AT&T格式汇编中的64位通用寄存器寻址方式与mov、movz、movs、push、pop操作回顾
最编程
2024-08-13 16:51:41
...
objdump -d mstore.o
0: f3 0f 1e fa endbr64
4: 53 push %rbx
5: 48 89 d3 mov %rdx,%rbx
8: e8 00 00 00 00 callq d <multstore+0xd>
d: 48 89 03 mov %rax,(%rbx)
10: 5b pop %rbx
11: c3 retq
数据格式
64位通用寄存器
生成1字节和2字节数字的指令会保持剩下的字节不变
生成4字节数字的指令会把高位4个字节置为0
寻址方式
mov
movl $0x4050, %eax
movw %bp, $sp
movb (%rdi, %rcx), %al
movb $-17, (%rsp)
movq %rax, -12(%rbp)
movq与movabsq
movz与movs
push与pop