|
发表于 2021-12-29 23:37:45
|
显示全部楼层
- int main(void) {
- 1179: 55 push %rbp
- 117a: 48 89 e5 mov %rsp,%rbp
- 117d: 48 83 ec 10 sub $0x10,%rsp
- int *a = NULL;
- 1181: 48 c7 45 f0 00 00 00 movq $0x0,-0x10(%rbp)
- 1188: 00
- int *b;
- b = a;
- 1189: 48 8b 45 f0 mov -0x10(%rbp),%rax
- 118d: 48 89 45 f8 mov %rax,-0x8(%rbp)
- b = &*a;
- 1191: 48 8b 45 f0 mov -0x10(%rbp),%rax
- 1195: 48 89 45 f8 mov %rax,-0x8(%rbp)
- printf("%p\n", b);
- 1199: 48 8b 45 f8 mov -0x8(%rbp),%rax
- 119d: 48 89 c6 mov %rax,%rsi
- 11a0: 48 8d 05 79 0e 00 00 lea 0xe79(%rip),%rax # 2020 <_IO_stdin_used+0x20>
- 11a7: 48 89 c7 mov %rax,%rdi
- 11aa: b8 00 00 00 00 mov $0x0,%eax
- 11af: e8 7c fe ff ff call 1030 <printf@plt>
- return 0;
- 11b4: b8 00 00 00 00 mov $0x0,%eax
- }
- 11b9: c9 leave
- 11ba: c3 ret
复制代码 |
|