当前位置: 代码迷 >> 汇编语言 >> 请教直接寻址方式MOV AX,[10H]为什么汇编器老把[10H]当作10H呢
  详细解决方案

请教直接寻址方式MOV AX,[10H]为什么汇编器老把[10H]当作10H呢

热度:8194   发布时间:2013-02-26 00:00:00.0
请问直接寻址方式MOV AX,[10H]为什么汇编器老把[10H]当作10H呢?
我的本意是想把地址为10H处的值赋给AX,可是AX的内容却是10H.

------解决方案--------------------------------------------------------
MOV AX,[10H]
debug 将10H解释为地址
masm 将10H解释为数据

解决方法
1.
mov bx,10H
mov ax,[bx]
2.
mov ax,ds:[10H]
------解决方案--------------------------------------------------------
我也宁愿相信是MASM的问题
因为这样的写法确实是直接寻址方式,而不是立即寻址方式
可MASM硬是把它当作立即寻址方式对待,如果说不算是BUG,至少也应该算是个问题了
  相关解决方案