寻址方式和常用汇编
以下是几个常见的mov的用法(32位系统为例)
寻址方式 | 例子 | 解释 |
---|---|---|
寄存器寻址 | movl %:eax, %edx | edx = eax |
立即寻址 | movl $0x123, %edx | edx = 0x123 |
直接寻址 | movl 0x123, %edx | edx = *(int32_t *)0x123 |
间接寻址 | movl (%ebx), %edx | edx = *(int32_t *)ebx |
变址寻址 | movl 4(%ebx), %edx | edx = *(int32_t *)(ebx+4) |
注意:
1.寄存器摸式,以%开头的寄存器标识符。
2.立即数是以$开头的数值.
3.指令后带后缀b,w,l,q分别代表8位,16位,32位,64位。
学习视频链接:02_x86汇编指令一 mov指令及几种内存寻址方式