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

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

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

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

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

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

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

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

MOV AX,[BX]; BX中存储的值的偏移地址的指令,该指令将存储在数据段的偏移地址的值传送到存储器相应?AX BX。 MOV AX,BX BX存储的值? 不能互换斧

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

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

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

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