汇编语言方面的问题ADD AX,[SI][BX] 汇编语言mov ax, [bx]是什么意思,不太理解中括号在...

\u8bf7\u95ee\u6c47\u7f16\u8bed\u8a00\u4e2d\u7684MOV AX,[BX-SI]\u8fd9\u4e2a\u6307\u4ee4\u5728\u8bed\u6cd5\u4e0a\u662f\u5426\u6709\u9519\uff1f\u4e3a\u4ec0\u4e48\uff1f

\u8fd9\u4e2a\u6307\u4ee4\u662f\u9519\u7684\uff0c\u5982\u679c\u4f60\u662f\u60f3\u5c06\u5bc4\u5b58\u5668bx\u7684\u503c\uff0c\u51cf\u53bb\u5bc4\u5b58\u5668si\u7684\u503c\uff0c\u76f4\u63a5\u7528mov ax,bx-si\u5c31\u53ef\u4ee5\u5566\uff0c\u5982\u679c\u4f60\u662f\u60f3\u5c06bx,si\u5f53\u505a\u504f\u79fb\u5730\u5740\uff0c\u60f3\u64cd\u4f5cbx,si\u5bf9\u5e94\u7684\u5185\u5b58\u5355\u5143\u5185\u5bb9\uff0c\u53ef\u4ee5\u7528mov ax,[bx]-[si]\u5373\u53ef

mov ax, [bx]\uff1b\u8be5\u6307\u4ee4\u4e2d\uff0cbx\u4e2d\u5b58\u50a8\u7684\u503c\u4e3a\u4e00\u4e2a\u504f\u79fb\u5730\u5740\uff0c\u8be5\u6307\u4ee4\u662f\u5c06bx\u4e2d\u5b58\u50a8\u7684\u6570\u636e\u6bb5\u504f\u79fb\u5730\u5740\u6240\u5bf9\u5e94\u7684\u5b58\u50a8\u5668\u4e2d\u7684\u503c\u4f20\u9001\u7ed9ax\u3002
mov ax\uff0cbx\u662f\u628abx\u4e2d\u5b58\u50a8\u7684\u503c\u4f20\u9001\u7ed9ax
\u4e0d\u80fd\u4e92\u6362

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的次序可以随意交换。

8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的

8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的

8086有一个基地址(BX,BP)+变址寻址方式(SI,二)。
[BX + BP]是错误的,是基地址,[SI +二]将是错误的,因为它们是索引。
[BX + SI]所以是没有问题的

扩展阅读:中英文自动翻译器 ... 汇编语言mov ah 09h ... 汇编语言 $ 符号 ... 汇编语言编程100例 ... 汇编语言 机器 面向 ... 汇编语言 debug命令 a ... 中文转日文翻译器 ... q and a问答模式 举例 ... 在线翻译入口 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网