如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
4.3寻址方式当某个操作数或某条指令存放在某个存储单元时,其存储单元的编号,就是该操作数或指令在存储器中的地址。寻找并确定本条指令的数据(操作数)地址及下一条要执行的指令地址的方法,称为寻址方式。寻址方式分为两大类:指令寻址方式和操作数寻址方式。在主存中,指令寻址方式与操作数寻址方式交替进行,前者比较简单,后者比较复杂。寻址方式与计算机硬件结构紧密相关,而且对指令格式和功能有很大的影响。寻址方式与汇编程序设计的关系极为密切;与高级语言的编译程序设计也同样很密切。不同的计算机有不同的寻址方式,但其基本原理是相同的。4.3.1指令的寻址方式1.顺序寻址方式因此,必须在CPU中设置专用电路来控制指令按照指令在内存中的地址顺序依次逐条执行,该专用控制部件就是程序计数器(又称指令计数器PC),计算机中就是由PC来计数指令的顺序号,控制指令顺序执行。2.跳跃寻址方式采用指令跳跃寻址式,可以实现程序转移或构成循环程序,从而能缩短程序长度,或将某些程序作为公共程序引用,指令系统中的各种条件转移或无条件转移指令,就是为了实现指令的跳跃寻址而设置的。指令的跳跃寻址方式指令的跳跃寻址方式4.3.2操作数的寻址方式1.隐含寻址方式例如,单地址指令,常以运算器中累加器AC中的数据为被操作数,指令字的地址码字段所指明的数为操作数,操作结果又放回累加器AC中。这类指令格式明显指出的只是第一操作数的地址,并没有明显地在地址字段中指出第二操作数的地址,但是,该指令规定累加器AC作为第二操作数地址。因此,累加器AC对这类单地址指令来说是隐含地址。2.立即寻址方式3.寄存器寻址方式4.直接寻址方式(1)寄存器直接寻址方式(2)存储器直接寻址方式5.间接寻址方式间接寻址又有一次间址和多次间址之分,一次间址是指形式地址A是操作数地址的地址,即EA=(A);多次间址是指这种间接变换在二次或二次以上。若Data表示操作数,间接寻址过程可用如下逻辑符号表示:一次间接寻址Data=(EA)=((A))二次间接导址Data=((EA))=(((A)))(1)寄存器间接寻址方式(2)存储器间接寻址方式6.相对寻址方式采用相对寻址方式的好处是程序员勿需用指令的绝对地址编程,因而,所编程序可以放在内存的任何地方。位移量的值可正可负,相对于当前指令地址进行浮动。相对寻址方式的特征由寻址特征位Xpc指定。7.基址寻址方式这种操作数的有效地址由基址寄存器中的基准地址和指令的地址码A相加得到的方式称为基址寻址方式。地址码A在这种方式下通常被称为位移量(Disp)。基址寻址主要解决程序在存储器中的定位和扩大寻址空间等问题。基址寻址有效地址EA数学形式为:EA=(RB)+Disp8.变址寻址方式9.堆栈寻址方式堆栈的操作:10.复合型寻址方式