使用MOV指令时分配的值是多少?

时间:2016-04-25 15:14:34

标签: assembly x86 nasm

你能解释一下MOV指令的两种用法有什么区别吗?

mov eax,[namedDataItem]
mov eax,namedDataItem

这里namedDataItem是.data部分中定义的命名数据项。

1 个答案:

答案 0 :(得分:4)

取自 NASM Manual

  

规则就是任何访问内存的内容   位置需要围绕地址的方括号和任何访问权限   到变量的地址不会。

     

这也意味着NASM不需要MASM的OFFSET关键字,因为   MASM代码mov ax,offset bar与NASM完全相同   mov ax,bar

因此,两行之间的差异是:第一行移动内容,第二行移动地址。