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的相關地址 | |