汇编常用指令一

一.常用缩写符号

  1. #data::8位立即数
  2. #data16:16位立即数
  3. Rn:工作寄存器,n=0~7
  4. Ri:工作寄存器,i=1,2
  5. @:间接地址符号
  6. direct:8位直接地址
  7. direct16:16位直接地址
  8. addr11:11位目的地址,用于AJMP,范围2kb
  9. addr16:16位目的地址,用于LJMP,范围64kb
  10. rel:有符号的8位地址,用于SJMP
  11. bit:位地址
  12. /:位操作前缀,取反,例如:/bit
  13. $当前指令存放的地址
  14. (X):表示由X所指寄存器或单元里的内容
  15. ((X)):表示由X间接寻址单元里的内容
  16. B:通用寄存器
  17. C:进位标志位
  18. A:累加器

二.寻址方式

  1. 立即寻址:MOV A,#60H
  2. 直接寻址:MOV A, 60H
  3. 寄存器寻址:MOV A,R7
  4. 寄存器间接寻址:MOV A,@R7
  5. 变址寻址:MOVC A,@A+DPTR
  6. 相对寻址:JZ rel
  7. 位寻址:SETB P0.0

三. 数据传送类指令

1.片内RAM

MOV [目的操作数],[源操作数]

  1. 累加器位目的操作数
  1. MOV A , Rn
  2. MOV A,direct
  3. MOV A, @Ri
  4. MOV A, #data
  1. 以直接寻址位目的操作数
  1. MOV Rn, A
  2. MOV Rn,direct
  3. MOV Rn,#data
  1. 以直接地址位目的操作数
  1. MOV direct,A
  2. MOV direct,Rn
  3. MOV direct1,direct2
  4. MOV direct,@Ri(i=0,1)
  5. MOV direct, #dara
  1. 以间接地址为目的操作数
  1. MOV @Ri,A
  2. MOV @RI, direct
  3. MOV @Ri,#data
  1. 16位数据的传递指令
  1. MOV DPTR,#data16
  2. MOV DPH,#data
    MOV DPL, #data

2.片外RAM

MOVX [目的操作数],[源操作数]

  1. MOVX A,@Ri
  2. MOVX @Ri,A
  3. MOVX A,@DPTR
  4. MOVX @DPTR,A

3. 程序存储器向累加器A传送数据类指令

  1. MOVC A,@A+DPTR
  2. MOVC A, @A+PC

四. 数据交换类指令

  1. 字节交换指令
  1. XCH A, Ri
  2. XCH A, @Ri
  3. XCH A,direct
  1. 半字节交换指令

1.XCHD A,@Ri

  1. 累加器A高低半字节交换指令

1.SWAP A

五. 堆栈操作类指令

  1. PUSH direct;进栈
  2. POP direct;出栈
  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值