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, (

本文介绍了64位汇编语言中AT&T格式下的通用寄存器使用,特别是数据格式如何影响1字节、2字节和4字节数字的处理。同时,详细讲解了寻址方式,包括mov指令的不同形式如movq、movabsq,以及特定的 movz 和 movs 指令。此外,还讨论了push和pop操作在堆栈中的应用。
最低0.47元/天 解锁文章
7316

被折叠的 条评论
为什么被折叠?



