8086CPU寻址方式详解

8086cpu常见的寻址方式有7种,
首先需要搞清楚是研究那个操作数的寻址方式,这是正确处理寻址方式问题的前提条件。一条指令根据操作数可以分为单操作数指令,多操作数指令,无操作数指令。无操作数指令没有操作数,不存在寻址方式问题,单操作数指令也只需要研究一个操作数的寻址方式,没有什么太大的问题,要命的是多操作数指令(一般为双操作数,一个源操作数,一个目的操作数)一定要看清楚研究的是哪个操作数的寻址方式,因为在一条多操作数指令中,不同的操作数的寻址方式可能是不一样的。
接下来在探讨这七种让人记不清的寻址方式,虽然他们看起来十分麻烦,但就像你刚开学见到班上的同学一样,一开始你觉的不好分辨,但当你熟悉了他们各自的特征之后,就会发现他们各自都有各自的特点,甚至出现的是那样的巧妙。
在搞清楚每种方式都有什么特点之前,我们最好能够把这七种方式的名字先记住,好的开头是成功的一半。他们分别是:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。
这七种寻址方式中,立即寻址,寄存器寻址,直接寻址,比较常见,对于常见的事务我们一般也能够辨别,接下来在寄存器相对寻址和相对基址变址寻址里面都出现了相对二字,”相对“二字在此处的意义就是”偏移量“。寄存器寻址和寄存器间接寻址中间多了一个间接,这跟他的工作原理是分不开的,因为寄存器寻址方式下操作数就放在寄存器中,而寄存器间接寻址方式下,寄存器中放的是操作数的偏移地址,取操作数必须先取出放在寄存器中的地址,在去内存中取操作数,所以操作数的获取不是直接的而是间接的。在基址变址寻址,相对基址变址寻址方式中都是这样的一个工作机理。基址变址的意思是基址寄存器和变址寄存器。俩个寄存器的和共同作为最终地址。
能够根据各自的命名方式理解不同的寻址方式之后,是不是感觉轻松很多了呢?
但这时候我们只说了各自的工作原理和记忆方法,但并未深究代码的表现形式,如寄存器寻址为 MOV AX,BX;寄存器间接寻址为 MOV AX,[BX];寄存器相对寻址在代码上表现为在相应的寄存器俩边加上了方括号。另外立即寻址只能出现在源操作数中等问题在这里也并未深入讨论。但在实际的考试和编程中这些都是需要注意的细节问题,千万不能忽视。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷达爆破手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值