汇编语言里什么时候用基址变址寻址?

mov ds:[si],al
这个语句是什么意思?是基址变址寻址么?

用 bx、sp 寄存器寻址 称为 基址寻址。(bx是数据段的基址寄存器,bp为栈段的基址寄存器)

用 si 或 di 寄存器寻址 称为源 或 目的 变址寻址。
用 bx+si 或 bx+di 寄存器寻址 称为 基址+变址 寻址。
mov ds:[si], al ----------这是源变址寻址
温馨提示:内容为网友见解,仅供参考
无其他回答

汇编语言的寻址方式怎么判断
汇编语言的寻址方式就是寻找操作数所在地址的方法,有七种:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。1、立即寻址:操作数在指令中。2、寄存器寻址:操作数在指令中的寄存器中。3、直接寻址:操作数所在存储器的有效地址在指令中。4、寄存器间接寻...

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

汇编语言中哪些寻址方式访问存储器,哪些寻址方式是访问存储单元_百度...
7. 相对基址加变址寻址:类似于第六种方式,但还包括一个额外的偏移量。例如:`mov ax, [bx + si\/di + x]`,这里的`x`是一个字大小的偏移量,`ax`寄存器会加载由`bx`、`si`\/`di`和`x`共同确定的内存地址处的值。以上是对汇编语言中寻址方式的详细描述,希望这能帮助你更好地理解。

汇编语言中怎样判断源操作数与目的操作数的寻址方式?
(1) 源:立即数寻址(2) 源:基址变址寻址(3) 源:基址寻址(4) 源:寄存器间接寻址(5) 源:寄存器寻址计算机中的操作数有三类:立即数(常数)、寄存器操作数、存储器操作数,所以寻址方式就是针对这三类操作数进行的。立即数和寄存器操作数的寻址比较简单,对应的是立即寻址和寄存器寻址,比较多的...

请教变址寻址和基址寻址的区别
1、变址寻址:在多道程序的环境下,用户不可决定自己使用的主存区,因而在编程时常按(以零为基准地址)相对地址来编写。2、基址寻址:当程序被放入主存时,操作系统根据主存空间情况给基址寄存器赋值,从而将虚地址转化为实地址。参考资料来源:百度百科-基址寻址 参考资料来源:百度百科-变址寻址 ...

汇编语言寻址方式
7. MOV [BX], DL; 源操作数使用寄存器寻址,目的操作数使用寄存器间接寻址。8. DEC DL; 使用寄存器寻址。9. MOV SI, 3; 源操作数使用立即寻址,目的操作数使用寄存器寻址。10. MOV [BX+SI], DL; 源操作数使用寄存器寻址,目的操作数使用基址加变址寻址。11. MOV [BX+SI+1], DL; 源操作...

汇编语言的寻址方式怎么判断?
7. 相对基址变址寻址:操作数的地址是基址寄存器和变址寄存器的组合再加上一个位移量,例如:MOV AL, [BX + SI + 12H]或MOV AL, DAVL[BX][SI](其中BX和SI寄存器的组合加上12H形成了源操作数的地址)。在存储器中,操作数或指令字的读写方式包括地址指定方式、相联存储方式和堆栈存取方式。

单片机汇编语言变址寻址?
在单片机汇编语言中,变址寻址是一种常见的寻址方式,它可以通过寄存器中的值来计算出要访问的内存地址。常见的变址寄存器有基址寄存器和偏移量寄存器。基址寄存器存储了一个基本地址,偏移量寄存器存储了一个偏移量,通过将这两个寄存器的值相加,就可以得到要访问的内存地址。例如,假设基址寄存器为BX,...

汇编语言中的如何寻找地址的
在汇编语言指令中,可以用符号地址代替数值地址。如:mov ax,value value为存放操作数单元的符号地址。如:mov ax,[value]4,寄存器间间接寻址 操作数的有效地址只包含基址寄存器内容或变址寄存器内容的一种成分。例:mov ax,[bx]如果(DS)=2000h,(bx)=1000h 则 物理地址=20000+1000=21000h 5...

汇编语言中什么是相对基址变址寻址?
解:根据相对基址加变址寻址方式的规则,在执行本例指令时,源操作数的有效地址EA为:EA=(BX)+(SI)+200H=2100H+0010H+200H=2310H 该操作数的物理地址应由DS和EA的值形成,即:PA=(DS)*16+EA=1000H*16+2310H=12310H 所以,该指令的执行效果是:把从物理地址为12310H开始的一个字的值传送...

相似回答