assembly - nasm 中源寄存器周围带或不带 [] 括号的 mov 指令的含义

标签 assembly x86 nasm cpu-registers mov

我对汇编有点生疏。想请教大家一些问题。

  1. 这些汇编指令在 NASM 中有效吗?
  2. 有什么区别,什么时候应该使用它们?
    mov EAX, EBX

对比

    mov EAX, [EBX]

最佳答案

mov EAX, EBX

将 EBX 的值移至 EAX,同时

mov EAX, [EBX]

将 EBX 中的地址值(因此 EBX 必须包含有效地址,否则会出现段错误)移动到 EAX 中。

关于assembly - nasm 中源寄存器周围带或不带 [] 括号的 mov 指令的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368590/

相关文章:

java - 理解内存障碍

汇编语言帮助查找 argv[1][0]

c - 在汇编中使用 fgets 时出现段错误

assembly - CS : override on access to global variables in IDA output, 像 mov eax, cs :x?

c - 学习汇编——全部注释掉,需要生成伪代码

gcc - 使用 cmpxchg 的 x86 自旋锁

assembly - 我可以使用二进制在汇编中编写整数常量吗?

程序集:此程序中 movl data_items(,%edi,4), %eax 的目的是什么

operating-system - x86 页表如何工作?

在 ia32 中测试一个寄存器是否等于它自己