汇编语言||关于单片机数据的寻址方式总结

补充寄存器相关类型:

1)数据寄存器

  • AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;
  • BX:基址寄存器。在间接寻址中用于存放基地址;
  • CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;
  • DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。

2)指针和变址寄存器

  • SP:堆栈指针寄存器,其内容为栈顶的偏移地址;
  • BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
  • SI:源变址寄存器
  • DI:目标变址寄存器

变址寄存器常用于指令的间接寻址或变址寻址。

3)段寄存器

  • CS:代码段寄存器,代码段用于存放指令代码
  • DS:数据段寄存器     
  • ES:附加段寄存器,数据段和附加段用来存放操作数
  • SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数

数据寻址方式

1.立即寻址:操作数(为一常数)直接由指令给出(此操作数称为立即数)

注:立即寻址只能用于源操作数

例:

MOV    AX,  1C8FH

MOV   BYTE PTR[2A00H], 8FH

错误例:

×  MOV 2A00H,AX ; 错误!

指令操作例:

​​​​​​​MOV AX,3102H; AX->3102H<
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值