53.MOV A,#data |
2 |
1 |
将常数载入累加器 |
54.MOV Rn,A |
1 |
1 |
将累加器的内容载入寄存器 |
55.MOV Rn,direct |
2 |
2 |
将直接地址的内容载入寄存器 |
56.MOV Rn,gdata |
2 |
1 |
将常数载入寄存器 |
57.MOV direct,A |
2 |
1 |
将累加器的内容存入直接地址 |
58.MOV direct,Rn |
2 |
2 |
将寄存器的内容存入直接地址 |
59.MOV direct1, direct2 |
3 |
2 |
将直接地址2的内容存入直接地址1 |
60.MOV direct,@Ri |
2 |
2 |
将间接地址的内容存入直接地址 |
61.MOV direct,#data |
3 |
2 |
将常数存入直接地址 |
62.MOV @Ri,A |
1 |
1 |
将累加器的内容存入某间接地址 |
63.MOV @Ri,direct |
2 |
2 |
将直接地址的内容存入某间接地址 |
64.MOV @Ri,#data |
2 |
1 |
将常数存入某间接地址 |
65.MOV DPTR,#data16 |
3 |
2 |
将16位的常数存入数据指针寄存器 |
66.MOVC A,@A+DPTR |
1 |
2 |
(A) ←((A)+(DPTR))
累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内容读入累加器 |
67.MOVC A,@A+PC |
1 |
2 |
(PC)←(PC)+1;(A)←((A)+(PC))累加器的值加程序计数器的值作为其所指定地址,将该地址的内容读入累加器 |
68.MOVX A,@Ri |
1 |
2 |
将间接地址所指定外部存储器的内容读入累加器(8位地址) |
69.MOVX A,@DPTR |
1 |
2 |
将数据指针所指定外部存储器的内容读入累加器(16位地址) |
70.MOVX @Ri,A |
1 |
2 |
将累加器的内容写入间接地址所指定的外部存储器(8位地址) |
71.MOVX @DPTR,A |
1 |
2 |
将累加器的内容写入数据指针所指定的外部存储器(16位地址) |
72.PUSH direct |
2 |
2 |
将直接地址的内容压入堆栈区 |
73.POP direct |
2 |
2 |
从堆栈弹出该直接地址的内容 |
74.XCH A,Rn |
1 |
1 |
将累加器的内容与寄存器的内容互换 |
75.XCH A,direct |
2 |
1 |
将累加器的值与直接地址的内容互换 |
76.XCH A,@Ri |
1 |
1 |
将累加器的值与间接地址的内容互换 |
77.XCHD A,@Ri |
1 |
1 |
将累加器的低4位与间接地址的低4位互换 |
布尔代数运算 |
78.CLR C |
1 |
1 |
清除进位C为0 |
79.CLR bit |
2 |
1 |
清除直接地址的某位为0 |
80.SETB C |
1 |
1 |
设定进位C为1 |
81.SETB bit |
2 |
1 |
设定直接地址的某位为1 |
82.CPL C |
1 |
1 |
将进位C的值反相 |
83.CPL bit |
2 |
1 |
将直接地址的某位值反相 |
84.ANL C,bit |
2 |
2 |
将进位C与直接地址的某位做AND的逻辑判断,结果存回进位C |
85.ANL C,/bit |
2 |
2 |
将进位C与直接地址的某位的反相值做AND的逻辑判断,结果存回进位C |
86.ORL C,bit |
2 |
2 |
将进位C与直接地址的某位做OR的逻辑判断,结果存回进位C |
87.ORL C,/bit |
2 |
2 |
将进位C与直接地址的某位的反相值做OR的逻辑判断,结果存回进位C |
88.MOV C,bit |
2 |
1 |
将直接地址的某位值存入进位C |
89.MOV bit,C |
2 |
2 |
将进位C的值存入直接地址的某位 |
90.JC rel |
2 |
2 |
若进位C=1则跳至rel的相关地址 |
91.JNC rel |
2 |
2 |
若进位C=0则跳至rel的相关地址 | |