汇编语言新手问题 基址寄存器和变址寄存器分别是干什么的?

还有问题1 关于寄存器间接寻址的问题 位移量和偏移量有什么不同
问题2 基址变址寻址的问题 我看书上说有这样的 【基址寄存器+变址寄存器+位移量】 二个寄存器不都是偏移量么 怎么全加一起 这是什么意思

我是新手 有高手明白的给我说下谢谢 我弄糊涂了

第1个回答  2012-11-07
bx, si, di 这些都是辅助数据段寻址的,ds
第2个回答  推荐于2017-09-10
位移量一般由立即数提供,可以使一个8位或16位的立即数。偏移量指的是偏移地址。位移量是偏移量的一个组成部分。
为了表示偏移地址的方便和灵活,偏移地址可以由几部分构成。
基址寄存器+变址寄存器可以理解为:
基址寄存器中保存一个数组的起始地址,变址寄存器中保存某个数组元素与数组起始之间的相对偏移,加在一起,就是某个元素的偏移地址。
第3个回答  推荐于2017-09-25
位移量一般由立即数提供,可以使一个8位或16位的立即数。偏移量指的是偏移地址。位移量是偏移量的一个组成部分。
为了表示偏移地址的方便和灵活,偏移地址可以由几部分构成。
基址寄存器+变址寄存器可以理解为:
基址寄存器中保存一个数组的起始地址,变址寄存器中保存某个数组元素与数组起始之间的相对偏移,加在一起,就是某个元素的偏移地址。追问

基址寄存器中保存一个数组的起始地址,变址寄存器中保存某个数组元素与数组起始之间的相对偏移,加在一起,就是某个元素的偏移地址。
上面你说的这句 再加上位移量是什么?

追答

一个数组元素由多个多个符号构成,在加上位移量,指的就是那个符号了,可以这样理解。
其实这只是为了表示地址的方便和灵活而提供的一种寻址方式,不一定有什么具体的含义。你在写程序的时候,某一个偏移地址需要由3部分构成,就可以采用这种表示地址的方式。

本回答被提问者和网友采纳
相似回答