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

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

A不是正确答案。 你的四个答案的含义分别是: A、 将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。 B、将上述内存单元的数据传送到 AX,替换掉原来AX中的内容,而不是做加法...

真不想回答这题,怕又是自问自答的刷分题,答了不采纳,还影响我的采纳率。不太明白你问的意思如果把add bx, 2看作是普通的一句执行语句的话,就是一个普通的加法指令,(bx)=(bx)+2,如此而已。另外bx不少情况下是作为索引寄存器使用,那么,add...

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

AX的数据为0040H, BX的数据为0026H, add aH,bl AX的数据会变成2640H。

AX 减,[BX+SI+20H]

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

第一句,AL放到BUF+di里,就是把13H放到BUF的第di个单元里buf相当于数组,di相当于索引 第二句,DW1+bx+si单元开始的字放到AX里,DW1[bx+si]同上 第三句,AX放到BUF开始的一个字单元里,BUF的0000和0001单元里分别放al和ah

CRAY PROC PUSH AX ADD AX,BX ;必修保证入栈与出栈配对,否则调用过程后不能正确返回,所以应该有一条POP指令 RET ENDP CRAY;应该是过程名CRAY在前,ENDP在后

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

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

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