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

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

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

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

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

追答

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

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

汇编语言中什么是基址变址寄存器?
基址寄存器:寄存器BX称为基地址寄存器(Base Register),它可作为存储器指针来使用。变址寄存器:32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段...

汇编:什么是基址和变址?
基址是存放在基址寄存器中的内容,为有效地址中基址部分。基址只能是BX和BP,其默认匹配的段寄存器分别是DS和SS。变址是存放在变址寄存器中的内容,它通常用来访问数组中的某个元素或字符串中的字符。

汇编什么是基址和变址
基址是存放在基址寄存器中的内容,为有效地址中基址部分。基址只能是BX和BP,其默认匹配的段寄存器分别是DS和SS。变址是存放在变址寄存器中的内容,它通常用来访问数组中的某个元素或字符串中的字符。汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符代...

汇编:什么是基址和变址?
基址是存放在基址寄存器中的内容,为有效地址中基址部分。基址只能是BX和BP,其默认匹配的段寄存器分别是DS和SS。变址是存放在变址寄存器中的内容,它通常用来访问数组中的某个元素或字符串中的字符。

什么叫基址寄存器,什么叫变址寄存器,还有偏移量,它们有什么区别
基址寄存器(BX),由BH,BL组成,常用来存放访问内存时的基地址或用做间接寻址时的地址寄存器。还有基址指针寄存器(BP)。变址寄存器分为源变址寄存器(SI)和目的变址寄存器(DI),他们常常用在变址寻址方式中。有一种寻址方式叫基址变址寻址,就是基址和变址的组合比如:mov AX,[BX] [DI]基址和变...

汇编问题-AX,CX,DX,BX,SP,BP,SI,DI.是什么?
\\x0d\\x0a BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;\\x0d\\x0a SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;\\x0d\\x0a DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。

什么是基址寄存器什么是变址寄存器?
基址寄存器:在访问内容时用于存放基地址

什么是基址寄存器,什么是源变址寄存器,什么是目的变址寄存器?他们的功 ...
1、SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;2、DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。;3、BX叫做基址寄存器,用来存放操作数或中间结果,以减少对存储器的访问次数。数情况下,数据寄存器被用在算术或者逻辑指令运算中进行算术...

变地址和基址的区别和联系是什么?
1、变址寻址:指令地址码部分给出的地址A和指定的变址寄存器R的内容K通过地址加法器相加,所得的和作为地址从存储器中读出所需要的操作数。2、基址寻址:被引用的专用寄存器含有一个存储器地址,地址字段含有一个相对于该地址的偏移量。三、方式不同 1、变址寻址:在多道程序的环境下,用户不可决定...

什么叫基址寄存器?什么叫位移量?
地址指针寄存器包括SP(堆栈指针寄存器)和BP(基址指针寄存器),它们在数组和字符串操作中用于存储内存的偏移地址。变址寄存器包括SI(源变址寄存器)和DI(目的变址寄存器),它们用于数据块操作的内存寻址。位移量是内存中数据存储的一个概念。在汇编语言中,数据是连续存储的,除非明确指定要留出空隙。

相似回答