1672寻址方式内容摘要:

访问寄存器  面向通用寄存器 :多数在寄存器,少量在内存  面向堆栈 :主要在堆栈,可减轻编译负担 寻址方式的种类  寄存器寻址  ADD R4,R3 R4R4+R3  立即寻址  ADD R4,3 R4R4+3  直接寻址  ADD R1,(2020) R1R1+M[2020]  间接寻址  ADD R4,(R1) R4R4+M[R1]  相对寻址  ADD R4,100(R1) R4R4+M[100+R1] 寻址方式的种类(续)  变址寻址  ADD R3,(R1+R2) R3R3+M[R1+R2]  寄存器间接寻址  ADD R1,@(R3) R1R1+M[M[R3]]  自增自减寻址  ADD R1,(R2)+ R1R1+M[R2] R2R2+d  比例寻址  ADD R1,100(R2)[R3] R1R1+M[100+R2+R3*d] 寄存器寻址  主要优点:指令字长短,指令执行速度快,支持向量和矩阵等运算  主要缺点:不利于优化编译,现场切换困难,硬件复杂 堆栈寻址方式  主要优点:支持高级语言,有利与编译程序,节省存储空间,支持程序的嵌套和递归调用,支持中断处理  主要缺点:运算速度比较低,栈顶部分设计成一个高速的寄存器堆 间接寻址方式与变址寻址方式的比较  目的相同:都是为了解决操作数地址的修改  原则上,一种处理机中只需设置间址寻址方式与变址寻址方式中的任何一种即可,有些处理机两种寻址方式都设置  如何选取间址寻址方式与变址寻址方式。  例:一个由 N个元素组成的数组,已经存放在起始地址为 AS的主存连续单元中,现要把它搬到起始地址为 AD的主存连续单元中。 不必考虑可能出现的存储单元重叠问题。 为了编程简单,采用一般的两地址指令编写程序。 用间接寻址方式编写程序  START:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。