swap: file format mach-o-x86-64 Disassembly of section .text: 0000000100000d80 : 100000d80: 6a 00 pushq $0x0 100000d82: 48 89 e5 mov %rsp,%rbp 100000d85: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 100000d89: 48 8b 7d 08 mov 0x8(%rbp),%rdi 100000d8d: 48 8d 75 10 lea 0x10(%rbp),%rsi 100000d91: 89 fa mov %edi,%edx 100000d93: 83 c2 01 add $0x1,%edx 100000d96: c1 e2 03 shl $0x3,%edx 100000d99: 48 01 f2 add %rsi,%rdx 100000d9c: 48 89 d1 mov %rdx,%rcx 100000d9f: eb 04 jmp 100000da5 100000da1: 48 83 c1 08 add $0x8,%rcx 100000da5: 48 83 39 00 cmpq $0x0,(%rcx) 100000da9: 75 f6 jne 100000da1 100000dab: 48 83 c1 08 add $0x8,%rcx 100000daf: e8 5c 00 00 00 callq 100000e10 <_main> 100000db4: 89 c7 mov %eax,%edi 100000db6: e8 97 00 00 00 callq 100000e52 <_exit$stub> 100000dbb: f4 hlt 100000dbc: 90 nop 100000dbd: 90 nop 100000dbe: 90 nop 100000dbf: 90 nop 0000000100000dc0 <_swap>: 100000dc0: 55 push %rbp 100000dc1: 48 89 e5 mov %rsp,%rbp 100000dc4: 8b 07 mov (%rdi),%eax 100000dc6: 8b 0e mov (%rsi),%ecx 100000dc8: 89 0f mov %ecx,(%rdi) 100000dca: 89 06 mov %eax,(%rsi) 100000dcc: 5d pop %rbp 100000dcd: c3 retq 100000dce: 66 90 xchg %ax,%ax 0000000100000dd0 <_swap_l>: 100000dd0: 55 push %rbp 100000dd1: 48 89 e5 mov %rsp,%rbp 100000dd4: 48 8b 07 mov (%rdi),%rax 100000dd7: 48 8b 0e mov (%rsi),%rcx 100000dda: 48 89 0f mov %rcx,(%rdi) 100000ddd: 48 89 06 mov %rax,(%rsi) 100000de0: 5d pop %rbp 100000de1: c3 retq 100000de2: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 100000de9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000100000df0 <_call_swap>: 100000df0: 55 push %rbp 100000df1: 48 89 e5 mov %rsp,%rbp 100000df4: 48 8d 3d 4d 02 00 00 lea 0x24d(%rip),%rdi # 100001048 <_course1> 100000dfb: 48 8d 35 4a 02 00 00 lea 0x24a(%rip),%rsi # 10000104c <_course2> 100000e02: 5d pop %rbp 100000e03: e9 b8 ff ff ff jmpq 100000dc0 <_swap> 100000e08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 100000e0f: 00 0000000100000e10 <_main>: 100000e10: 55 push %rbp 100000e11: 48 89 e5 mov %rsp,%rbp 100000e14: 8b 15 32 02 00 00 mov 0x232(%rip),%edx # 10000104c <_course2> 100000e1a: 8b 35 28 02 00 00 mov 0x228(%rip),%esi # 100001048 <_course1> 100000e20: 48 8d 3d 61 00 00 00 lea 0x61(%rip),%rdi # 100000e88 <_printf$stub+0x30> 100000e27: 30 c0 xor %al,%al 100000e29: e8 2a 00 00 00 callq 100000e58 <_printf$stub> 100000e2e: e8 bd ff ff ff callq 100000df0 <_call_swap> 100000e33: 8b 15 13 02 00 00 mov 0x213(%rip),%edx # 10000104c <_course2> 100000e39: 8b 35 09 02 00 00 mov 0x209(%rip),%esi # 100001048 <_course1> 100000e3f: 48 8d 3d 6a 00 00 00 lea 0x6a(%rip),%rdi # 100000eb0 <_printf$stub+0x58> 100000e46: 30 c0 xor %al,%al 100000e48: e8 0b 00 00 00 callq 100000e58 <_printf$stub> 100000e4d: 31 c0 xor %eax,%eax 100000e4f: 5d pop %rbp 100000e50: c3 retq Disassembly of section __TEXT.__stubs: 0000000100000e52 <_exit$stub>: 100000e52: ff 25 e0 01 00 00 jmpq *0x1e0(%rip) # 100001038 <_exit$stub> 0000000100000e58 <_printf$stub>: 100000e58: ff 25 e2 01 00 00 jmpq *0x1e2(%rip) # 100001040 <_printf$stub> Disassembly of section __TEXT.__stub_helper: 0000000100000e60 <__TEXT.__stub_helper>: 100000e60: 68 00 00 00 00 pushq $0x0 100000e65: e9 0a 00 00 00 jmpq 100000e74 <_printf$stub+0x1c> 100000e6a: 68 0c 00 00 00 pushq $0xc 100000e6f: e9 00 00 00 00 jmpq 100000e74 <_printf$stub+0x1c> 100000e74: 4c 8d 1d b5 01 00 00 lea 0x1b5(%rip),%r11 # 100001030 <> 100000e7b: 41 53 push %r11 100000e7d: ff 25 a5 01 00 00 jmpq *0x1a5(%rip) # 100001028 100000e83: 90 nop Disassembly of section __TEXT.__unwind_info: 0000000100000ed5 <__TEXT.__unwind_info>: 100000ed5: 01 00 add %eax,(%rax) 100000ed7: 00 00 add %al,(%rax) 100000ed9: 1c 00 sbb $0x0,%al 100000edb: 00 00 add %al,(%rax) 100000edd: 00 00 add %al,(%rax) 100000edf: 00 00 add %al,(%rax) 100000ee1: 1c 00 sbb $0x0,%al 100000ee3: 00 00 add %al,(%rax) 100000ee5: 00 00 add %al,(%rax) 100000ee7: 00 00 add %al,(%rax) 100000ee9: 1c 00 sbb $0x0,%al 100000eeb: 00 00 add %al,(%rax) 100000eed: 02 00 add (%rax),%al 100000eef: 00 00 add %al,(%rax) 100000ef1: 80 0d 00 00 34 00 00 orb $0x0,0x340000(%rip) # 100340ef8 <___progname+0x33fe90> 100000ef8: 00 34 00 add %dh,(%rax,%rax,1) 100000efb: 00 00 add %al,(%rax) 100000efd: 52 push %rdx 100000efe: 0e (bad) 100000eff: 00 00 add %al,(%rax) 100000f01: 00 00 add %al,(%rax) 100000f03: 00 00 add %al,(%rax) 100000f05: 34 00 xor $0x0,%al 100000f07: 00 00 add %al,(%rax) 100000f09: 03 00 add (%rax),%eax 100000f0b: 00 00 add %al,(%rax) 100000f0d: 0c 00 or $0x0,%al 100000f0f: 02 00 add (%rax),%al 100000f11: 14 00 adc $0x0,%al 100000f13: 02 00 add (%rax),%al 100000f15: 00 00 add %al,(%rax) 100000f17: 00 01 add %al,(%rcx) 100000f19: 40 00 00 add %al,(%rax) 100000f1c: 00 00 add %al,(%rax) 100000f1e: 00 00 add %al,(%rax) 100000f20: 01 00 add %eax,(%rax) 100000f22: 00 00 add %al,(%rax) ...