计算机原理及Linux底层的学习笔记(一)--X86汇编指令mov
计算机原理及Linux底层的学习笔记(一)--X86汇编指令mov
mov指令是汇编指令中非常常用的一个,本文将记录笔者在 https://www.bilibili.com/video/BV1k4411o77C?p=3 的学习
以下使用均在“AT&T”语法格式和32位CPU模式下
mov指令及几种寻址方式

| 寻址方式 | 汇编码 | 意义 (C语言) |
|---|---|---|
| 寄存器寻址(register mode) | movl %eax, %edx | edx = eax |
| 立即寻址(immediate) | movl $0x123, %edx | edx = 0x123 |
| 直接寻址(direct) | movl 0x123, %edx | edx = *(int32_t *)0x123 |
| 间接寻址(indirect) | movl (%ebx), %edx | edx = *(int32_t *)ebx |
| 变址寻址(displaced) | movl 4(%ebx), %edx | edx = *(int32_t *)(ebx+4) |

浙公网安备 33010602011771号