什么是间接寻址?
间接寻址是相对于直接寻址而言的,指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器,或者说是D单元的内容才是操作数的有效地址。间接寻址是在直接寻址的基础上面建立起来的,也就是直接寻址得到的数据是一个地址,通过这个地址找到最终的数据,也就是两次寻址,第一次得到的是地址,第二次才是目标数据。寄存器间接寻址:在MCS-51单片机中,为了对寄存器寻址和寄存器间接寻址加以区别,在寄存器名称前加一个符号@来表示寄存器间接寻址。如mov A,@R0第一次寻址得到寄存器R0的值,这个值是一个地址,再通过这个地址,第二次寻址得到存数器数据。就是把寄存器里的内容看成是地址,然后把这个地址里面的内容赋给累加器A。比如说,R0寄存器的内容是3AH,而3AH这个地址里的内容是77H,那么上条指令执行后累加器A的内容变为77H。所谓“间接”,即A通过“3AH”找到77H。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~