计算机原理及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) |