常用单片机汇编指令:
1 .MOV A,Rn 寄存器内容送入累加器
2 .MOV A,direct 直接地址单元中的数据送入累加器
3 .MOV A,@Ri (i=0,1)间接 RAM 中的数据送入累加器
4 .MOV A,#data 立即数送入累加器
5 .MOV Rn,A 累加器内容送入寄存器
6 .MOV Rn,direct 直接地址单元中的数据送入寄存器
7 .MOV Rn,#data 立即数送入寄存器
8 .MOV direct,A 累加器内容送入直接地址单元
9 .MOV direct,Rn 寄存器内容送入直接地址单元
10. MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元
11 .MOV direct,@Ri (i=0,1)间接 RAM 中的数据送入直接地址单元
12 MOV direct,#data 立即数送入直接地址单元
13 .MOV @Ri,A (i=0,1)累加器内容送间接 RAM 单元
14 .MOV @Ri,direct (i=0,1)直接地址单元数据送入间接 RAM 单元
15 .MOV @Ri,#data (i=0,1)立即数送入间接 RAM 单元
16 .MOV DPTR,#data16 16 位立即数送入地址寄存器
17 .MOVC A,@A+DPTR 以 DPTR 为基地址变址寻址单元中的数据送入累加
器
18 .MOVC A,@A+PC 以 PC 为基地址变址寻址单元中的数据送入累加器
19 .MOVX A,@Ri (i=0,1)外部 RAM(8 位地址)送入累加器
20 .MOVX A,@DPTR 外部 RAM(16 位地址)送入累加器
21 .MOVX @Ri,A (i=0,1)累计器送外部 RAM(8 位地址)
22 .MOVX @DPTR,A 累计器送外部 RAM(16 位地址)
23 .PUSH direct 直接地址单元中的数据压入堆栈
24 .POP direct 弹栈送直接地址单元
25 .XCH A,Rn 寄存器与累加器交换
26 .XCH A,direct 直接地址单元与累加器交换
27 .XCH A,@Ri (i=0,1)间接 RAM 与累加器交换
28 .XCHD A,@Ri (i=0,1)间接 RAM 的低半字节与累加器交换
算术操作类指令:
1. ADD A,Rn 寄存器内容加到累加器
2 .ADD A,direct 直接地址单元的内容加到累加器
3 A.DD A,@Ri (i=0,1)间接 ROM 的内容加到累加器
4 .ADD A,#data 立即数加到累加器
5 .ADDC A,Rn 寄存器内容带进位加到累加器
6 .ADDC A,direct 直接地址单元的内容带进位加到累加器
7 .ADDC A,@Ri(i=0,1) 间接 ROM 的内容带进位加到累加器
8 .ADDC A,#data 立即数带进位加到累加器
9 .SUBB A,Rn 累加器带借位减寄存器内容
10. SUBB A,direct 累加器带借位减直接地址单元的内容
11 .SUBB A,@Ri (i=0,1)累加器带借位减间接 RAM 中的内容
12 .SUBB A,#data 累加器带借位减立即数
13 .INC A 累加器加 1
14 .INC Rn 寄存器加 1
15 .INC direct 直接地址单元加 1
16 .INC @Ri (i=0,1)间接 RAM 单元加 1
17 .DEC A 累加器减 1
18 .DEC Rn 寄存器减 1
19 .DEC direct 直接地址单元减 1
20 .DEC @Rj 间接 RAM 单元减 1
21 .INC DPTR 地址寄存器 DPTR 加 1
22 .MUL AB A 乘以 B,结果放在 A
23 .DIV AB A 除以 B,结果放在 A
24. DA A 累加器十进制调整
布尔变量操作类指令:
1. CLR C 清进位位 2 .CLR bit 清直接地址位
3 .SETB C 置进位位 4 .SETB bit 置直接地址位
5 .CPL C 进位位求反 6 .CPL bit 置直接地址位求反
7 .ANL C,bit 进位位和直接地址位相“与”
8 .ANL C,/bit 进位位和直接地址位的反码相“与”
9 .ORL C,bit 进位位和直接地址位相“或”
评论0
最新资源