你能解释一下MOV指令的两种用法有什么区别吗?
mov eax,[namedDataItem]
mov eax,namedDataItem
这里的namedDataItem是在.data节中定义的命名数据项。
取自NASM手册 http://www.nasm.us/doc/nasmdoc2.html#section-2.2.2
规则很简单,对内存内容的任何访问
位置需要用方括号将地址括起来,并且任何访问
到变量的地址则不然。
这也意味着 NASM 不需要 MASM 的 OFFSET 关键字,因为
MASM 代码mov ax,offset bar
与 NASM 的含义完全相同mov ax,bar
.
因此,这两行之间的区别是:第一行移动内容,第二行移动地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)