间接寻址功能是什么?
间接寻址功能是指操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。如果RAM的地址大于256,则该地址存放在16位寄存器DPTR(数据指针)中,此时在寄存器名前加@符号来表示这种间接寻址。如MOV A,@ R0。其它还有变址寻址、相对寻址、位寻址等。间接寻址的功能非常灵活,可以在程序中动态地获取操作数的地址,使得编写程序更加方便和灵活。例如,在单片机控制温度时,需要将给定的控制温度减去环境温度,而环境温度是时时有变化的,无法在程序指令中给出,只能通过某个输入/输出口将其送入某个寄存器中,然后使用寄存器间接寻址的方式来获取操作数的地址。又如要进行算术运算,计算每班学员各科成绩的平均值,如果为每个学员的成绩编写一个程序,并在程序中直接给出该学员各科成绩,再求平均值,将会非常麻烦。而采用间接寻址的方式,可以将每位学员的成绩送入存储器的各个单元中,然后使用寄存器间接寻址的方式来获取操作数的地址,从而方便地进行算术运算和求平均值。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~