MOVRn,A 累加器送寄存器 1 1
MOVA ,@Ri 内部RAM单元送累加器 1 1
MOV@Ri ,A累加器送内部RAM单元1 1
MOVA ,#data 立即数送累加器 2 1
MOVA ,direct 直接寻址单元送累加器2 1
MOVdirect ,A 累加器送直接寻址单元 2 1
MOVRn,#data立即数送寄存器 2 1
MOVdirect ,#data 立即数送直接寻址单元 3 2
MOV@Ri ,#data 立即数送内部RAM单元 2 1
MOVdirect ,Rn 寄存器送直接寻址单元 2 2
MOVRn ,direct 直接寻址单元送寄存器 2 2
MOVdirect ,@Ri内部RAM单元送直接寻址单元2 2
MOV@Ri ,direct直接寻址单元送内部RAM单元2 2
MOVdirect2,direct1 直接寻址单元送直接寻址单元 3 2
MOVDPTR ,#data16 16位立即数送数据指针 3 2
MOVX A ,@Ri 外部RAM单元送累加器(8位地址) 1 2
MOVX @Ri ,A 累加器送外部RAM单元(8位地址) 1 2
MOVX A ,@DPTR 外部RAM单元送累加器(16位地址)1 2
MOVX @DPTR ,A 累加器送外部RAM单元(16位地址)1 2
MOVC A ,@A+DPTR 查表数据送累加器(DPTR为基址) 1 2
MOVC A ,@A+PC 查表数据送累加器(PC为基址) 1 2
XCHA ,Rn 累加器与寄存器交换 1 1
XCHA ,@Ri 累加器与内部RAM单元交换 1 1
XCHD A ,direct 累加器与直接寻址单元交换 2 1
XCHD A ,@Ri 累加器与内部RAM单元低4位交换 1 1
SWAP A累加器高4位与低4位交换 1 1
POPdirect 栈顶弹出指令直接寻址单元 2 2
PUSH direct 直接寻址单元压入栈顶 2 2二、算术运算类指令
ADDA, Rn 累加器加寄存器 1 1
ADDA, @Ri 累加器加内部RAM单元 1 1
ADDA, direct 累加器加直接寻址单元 2 1
ADDA, #data累加器加立即数 2 1
ADDC A, Rn 累加器加寄存器和进位标志 1 1
ADDC A, @Ri 累加器加内部RAM单元和进位标志1 1
ADDC A, #data累加器加立即数和进位标志 2 1
ADDC A, direct 累加器加直接寻址单元和进位标志 2 1
INCA累加器加11 1
INCRn 寄存器加11 1
INCdirect 直接寻址单元加1 2 1
INC@Ri 内部RAM单元加1 1 1
INCDPTR 数据指针加1 1 2
DA A十进制调整 1 1
SUBB A, Rn 累加器减寄存器和进位标志 1 1
SUBB A, @Ri 累加器减内部RAM单元和进位标志1 1
SUBB A, #data累加器减立即数和进位标志 2 1
SUBB A, direct 累加器减直接寻址单元和进位标志 2 1
DECA累加器减11 1
DECRn 寄存器减11 1
DEC@Ri 内部RAM单元减1 1 1
DECdirect 直接寻址单元减1 2 1
MULAB 累加器乘寄存器B 1 4
DIVAB 累加器除以寄存器B1 4三、逻辑运算类指令
ANLA, Rn 累加器与寄存器 1 1
ANLA, @Ri 累加器与内部RAM单元 1 1
ANLA, #data累加器与立即数 2 1
ANLA, direct 累加器与直接寻址单元 2 1
ANLdirect, A 直接寻址单元与累加器 2 1
ANLdirect, #data 直接寻址单元与立即数 3 1
python安装后没有pip指令的解决方法。windows任一文件中,按SHIFT,右击,选择“在此处打开powershell”,输入命令:python-mensurepip。如果安装后,又将scripts手工删除,再用相同的命令安装时会不成功,会出现提示。需要将提示中的p开头的文件夹都删除,再使用python-mensurepip就可以成功了。
参考我修改后的代码。简单的说,原来你定义的 datainfo 成员是类自身的成员,而不是每个类实例的成员。类自身成员是各个实例间共享的。
USR=[]
class USRinfo(object):
def __init__(self):
self.timed=['00-00-00']
self.dataInfo={'ID':255,'havedevice':True,'hostID':1234567890,'hostCODE':'qwertyuiop'}
def dataBaseCreate():
for line in range(5):
Tmp=USRinfo()
Tmp.dataInfo['ID']=line
Tmp.dataInfo['hostID']=line
Tmp.dataInfo['hostCODE']=line
USR.append(Tmp)
#print USR[0].dataInfo['hostCODE']
dataBaseCreate()
for line in range(len(USR)):
print USR[line].dataInfo['hostCODE']