简答题

基址寻址方式和变址寻址方式各有什么不同?

正确答案

基址寻址是面向系统的,主要用于将用户程序的逻辑地址(用户编写程序时所使用的地址)转换成主存的物理地址(程序在主存中的实际地址),以便实现程序的再定位。例如在多道程序运行时,需要由系统的管理程序将多道程序装入主存。由于用户在编写程序时,不知道自己的程序应该放在主存的哪一个实际物理地址中,只能按相对位置使用逻辑地址编写程序。当用户程序装入主存时,为了实现用户程序的再定位,系统程序给每个用户程序分配一个基准地址。程序运行时,该基准地址装入基址寄存器,通过基址寻址,可以实现逻辑地址到物理地址的转换。由于系统程序需通过设置基址寄存器为程序或数据分配存储空间,所以基址寄存器的内容通常由操作系统或管理程序通过特权指令设置,对用户是透明的。用户可以通过改变指令字中的形式地址A来实现指令或操作数的寻址。另外基址寄存器的内容一般不进行自动增量和减量。
变址寻址是面向用户的,主要用于访问数组、向量、字符串等成批数据,用以解决程序的循环控制问题。因此变址寄存器的内容是由用户设定的。在程序执行过程中,用户通过改变变址寄存器的内容实现指令或操作数的寻址,而指令字中的形式地址A是不变的。变址寄存器的内容可以进行自动增量和减量。

答案解析

相似试题
  • 在相对基址变址寻址中,操作数的有效地址是基址寄存器和变址寄存器的内容和()位或()位位移量之和。

    填空题查看答案

  • 给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?基址变址寻址。

    简答题查看答案

  • 指出下列指令中源操作数寻址方式为基址加变址寻址的是。()

    单选题查看答案

  • 能充当变址寻址方式的基址寄存器是().

    单选题查看答案

  • 基址变址寻址方式的可用寄存器有哪些?

    简答题查看答案

  • 给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?相对基址变址寻址。

    简答题查看答案

  • 8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。

    单选题查看答案

  • 写出相对基址变址寻址方式的偏移地址EA的计算公式。

    简答题查看答案

  • 写出用下列寻址方式将存储单元X中的第3个字取出,AX与其相加再放入Y单元的指令序列。 (1)直接寻址 (2)寄存器相对寻址 (3)基址变址

    简答题查看答案