基址寻址方式和变址寻址方式各有什么不同?
发布日期:2020-12-11
试题解析
寻址方式
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。
基址
基址,计算机专业术语,起到定位排布作用。电脑的寄存器是十六位的,寻址空间是二十位的(内存1MB),所以单用一个寄存器无法寻址到所有地址,因此用两个寄存器或一个寄存器加一个立即数,用cs,ds,ss,es等以s结尾的寄存器作为段寄存器,用一个寄存器或立即数做偏移量,因为两个十六位寄存器加起来是三十二位,比数据总线位数宽,所以分段寻址采用了如下的寻址方式:段寄存器×10H(十六进制)+偏移量,这样所计算出来的就是一个二十位的数据,就可以寻址到所有地址,其中段寄存器×10H(十六进制)所得到的地址就是段的基址,所以基址都是以00(十六进制)结尾的。而现在的寄存器都是64位的,寻址可达192G,而通常电脑内存是没有大于192G的,所以就不用分段,用一个寄存器就可以寻址全部地址了。所以现在电脑的段寄存器都用来有其他的用途。
- 中文名
-
基址
- 应用
-
外挂程序中运用多用于单机游戏
- 作用
-
起到定位排布作用
- 来源
-
计算机专业术语
变址
变址是计算机的一种寻址技术,可以用变址寄存器的内容。
- 中文名
-
变址
- 类型
-
计算机的一种
- 外文名
-
indexing
- 应用
-
用
正确答案:
基址寻址是面向系统的,主要用于将用户程序的逻辑地址(用户编写程序时所使用的地址)转换成主存的物理地址(程序在主存中的实际地址),以便实现程序的再定位。例如在多道程序运行时,需要由系统的管理程序将多道程序装入主存。由于用户在编写程序时,不知道自己的程序应该放在主存的哪一个实际物理地址中,只能按相对位置使用逻辑地址编写程序。当用户程序装入主存时,为了实现用户程序的再定位,系统程序给每个用户程序分配一个基准地址。程序运行时,该基准地址装入基址寄存器,通过基址寻址,可以实现逻辑地址到物理地址的转换。由于系统程序需通过设置基址寄存器为程序或数据分配存储空间,所以基址寄存器的内容通常由操作系统或管理程序通过特权指令设置,对用户是透明的。用户可以通过改变指令字中的形式地址A来实现指令或操作数的寻址。另外基址寄存器的内容一般不进行自动增量和减量。
变址寻址是面向用户的,主要用于访问数组、向量、字符串等成批数据,用以解决程序的循环控制问题。因此变址寄存器的内容是由用户设定的。在程序执行过程中,用户通过改变变址寄存器的内容实现指令或操作数的寻址,而指令字中的形式地址A是不变的。变址寄存器的内容可以进行自动增量和减量。
解析:
暂无解析
题王网让考试变得更简单
扫码关注题王,更多免费功能准备上线!