lmmp.net
当前位置:首页 >> 汇编语言方面的问题ADD AX,[SI][BX] >>

汇编语言方面的问题ADD AX,[SI][BX]

问这样的问题,是对硬件,还不够理解。 硬件上电后,寄存器、存储器中,必然都是高、低电平。 数据,永远都是存在的。 无论什么时候,都不会《没有数据》。 对于本指令,BX 中,内容不变。

AX 减,[BX+SI+20H]

这条指令肯定是错误的,不能通过编译。 错误原因:BX和BP都是基址寄存器,在操作数采用基址加变址寻址方式时,其中的一个可以与变址寄存器SI、DI的任意一个组合使用。但这两个基址寄存器不允许同时使用。

这个指令是错的,如果你是想将寄存器bx的值,减去寄存器si的值,直接用mov ax,bx-si就可以啦,如果你是想将bx,si当做偏移地址,想操作bx,si对应的内存单元内容,可以用mov ax,[bx]-[si]即可

这是 寄存器相对寻址方式。 操作数的有效地址是一个基址或变址寄存器的内容和指令中指定的8位或16位 位移量(displacement)之和。 除有段跨越前缀者外,对于寄存器为BX,SI,DI的情况,段寄存器用DS,而寄存器BP则使用SS段寄存器的内容作为段地...

这种题AB一下子就可以排除了,剩下的CD,要是直接寻址也不用加了对吧,那么就是D选项符合了。

这两条指令都是合法指令。 第一条,源操作数WORD+0FH是直接寻址。 第二条,源操作数OFFSET WORD[BX]是立即寻址。通过OFFSET对相对的寄存器间接寻址数取偏移量。 只是,WORD这个单词,是汇编语言的保留字,不建议用它作为变量名。强行使用,汇编...

要求用一个指针,那么,改成相对寻址,即可。 改成字,每次相加后,指针加上2,即可。

DISP是一个变量名或数组名。 它代表一个内存地址。 DISP[BX][DI] 是相对的基址变址寻址方式,它表示这个操作数的有效地址由DISP地址值+BX寄存器内容+SI寄存器内容生成。

网站首页 | 网站地图
All rights reserved Powered by www.lmmp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com