你能解释一下MOV指令的两种用法有什么区别吗?
mov eax,[namedDataItem]
mov eax,namedDataItem
这里namedDataItem是.data部分中定义的命名数据项。
答案 0 :(得分:4)
取自 NASM Manual
规则就是任何访问内存的内容 位置需要围绕地址的方括号和任何访问权限 到变量的地址不会。
这也意味着NASM不需要MASM的OFFSET关键字,因为 MASM代码
mov ax,offset bar
与NASM完全相同mov ax,bar
。
因此,两行之间的差异是:第一行移动内容,第二行移动地址。