汇编语言方面的问题ADD AX,[SI][BX]
请汇编高手详细说明一下为什么选A?,[SI][BX]是不是与[BX+SI]等效?用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()A.ADDAX...
请汇编高手详细说明一下为什么选A?,[SI][BX] 是不是与[BX+SI]等效?
用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是( )
A.ADD AX,[SI][BX] B.MOV AX,[BX+SI]
C.AND AX,[BX+SI] D.LEA AX,[BX][SI] 展开
用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是( )
A.ADD AX,[SI][BX] B.MOV AX,[BX+SI]
C.AND AX,[BX+SI] D.LEA AX,[BX][SI] 展开
4个回答
展开全部
A不是正确答案。
你的四个答案的含义分别是:
A、 将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。
B、将上述内存单元的数据传送到 AX,替换掉原来AX中的内容,而不是做加法。
C、将上述内存单元的内容与AX中的内容进行按位逻辑“与”运算,结果存入AX中。
D、将BX和SI的内容相加(实际上就形成了上述内存单元的有效地址),并将这个有效地址存入AX中。
所以,正确答案是 : D
另外,基址变址寻址的书写格式,可以写成[BX+SI],也可以写成[BX][SI],并且BX和SI的次序可以随意交换。
你的四个答案的含义分别是:
A、 将一个内存16位字单元的内容与AX相加,结果存在AX中。这个内存单元的有效地址,是SI和BX内容相加的和,段地址在DS中。
B、将上述内存单元的数据传送到 AX,替换掉原来AX中的内容,而不是做加法。
C、将上述内存单元的内容与AX中的内容进行按位逻辑“与”运算,结果存入AX中。
D、将BX和SI的内容相加(实际上就形成了上述内存单元的有效地址),并将这个有效地址存入AX中。
所以,正确答案是 : D
另外,基址变址寻址的书写格式,可以写成[BX+SI],也可以写成[BX][SI],并且BX和SI的次序可以随意交换。
展开全部
8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询