简述三种不同的寻址方式及其 *** 作数来源。

简述三种不同的寻址方式及其 *** 作数来源。,第1张

1、寻址方式

立即寻址、寄存器寻址、直接寻址。

2、 *** 作数来源:

立即数、寄存器 *** 作数、内存 *** 作数。

寻址方式分为两类,即指令寻址方式和数据寻址方式,前者比较简单,后者比较复杂。值得注意的是,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址是交替进行的。

扩展资料

顺序寻址方式

由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令。

跳跃寻址方式

当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。注意,程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。

采用顺序寻址方式指令码长度最长。

指令的寻址方式有以下两种。

一、顺序寻址方式由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令。接着从存储器取出第2条指令,再执行第二条指令。接着再取出第3条指令。

这种程序顺序执行的过程,称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令指针寄存器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。

二、跳跃寻址方式

当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。注意,程序跳跃后,按新的指令地址开始顺序执行。因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。

采用指令跳跃寻址方式,可以实现程序转移或构成循环程序,从而能缩短程序长度,或将某些程序作为公共程序引用。指令系统中的各种条件转移或无条件转移指令,就是为了实现指令的跳跃寻址而设置的。

只有IP值发生改变,CS没变。

段内转移,只有 IP 值发生改变, CS 没变,段内转移地址是当前指令指针 IP 的值,加上相对位移量的值。所以也叫相对寻址。

关于转移地址的寻址方式,程序要实现转移,要知道转移的目的地的地址,寻找这种地址的方式,称为转移地址的寻址方式。分为段内转移和段间转移。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11591688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存