123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- hex0glo.bin: file format elf64-x86-64
- Disassembly of section .data:
- 0000000000600078 <_start>:
- 600078: e8 b6 00 00 00 callq 600133 <getchar>
- 60007d: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 600081: 74 4a je 6000cd <_start.done>
- 600083: 48 83 f8 20 cmp $0x20,%rax
- 600087: 74 ef je 600078 <_start>
- 600089: 48 83 f8 09 cmp $0x9,%rax
- 60008d: 74 e9 je 600078 <_start>
- 60008f: 48 83 f8 0a cmp $0xa,%rax
- 600093: 74 e3 je 600078 <_start>
- 600095: 48 83 f8 23 cmp $0x23,%rax
- 600099: 74 42 je 6000dd <skip_comment>
- 60009b: e8 50 00 00 00 callq 6000f0 <hex_digit>
- 6000a0: 48 c1 e0 04 shl $0x4,%rax
- 6000a4: 48 89 04 25 a0 01 60 mov %rax,0x6001a0
- 6000ab: 00
- 6000ac: e8 82 00 00 00 callq 600133 <getchar>
- 6000b1: e8 3a 00 00 00 callq 6000f0 <hex_digit>
- 6000b6: 48 09 04 25 a0 01 60 or %rax,0x6001a0
- 6000bd: 00
- 6000be: 48 8b 04 25 a0 01 60 mov 0x6001a0,%rax
- 6000c5: 00
- 6000c6: e8 a4 00 00 00 callq 60016f <putchar>
- 6000cb: eb ab jmp 600078 <_start>
- 00000000006000cd <_start.done>:
- 6000cd: 48 c7 c0 3c 00 00 00 mov $0x3c,%rax
- 6000d4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
- 6000db: 0f 05 syscall
- 00000000006000dd <skip_comment>:
- 6000dd: e8 51 00 00 00 callq 600133 <getchar>
- 6000e2: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
- 6000e6: 74 3b je 600123 <die>
- 6000e8: 48 83 f8 0a cmp $0xa,%rax
- 6000ec: 74 8a je 600078 <_start>
- 6000ee: eb ed jmp 6000dd <skip_comment>
- 00000000006000f0 <hex_digit>:
- 6000f0: 48 83 f8 30 cmp $0x30,%rax
- 6000f4: 7c 0b jl 600101 <hex_digit.next1>
- 6000f6: 48 83 f8 39 cmp $0x39,%rax
- 6000fa: 7f 05 jg 600101 <hex_digit.next1>
- 6000fc: 48 83 e8 30 sub $0x30,%rax
- 600100: c3 retq
- 0000000000600101 <hex_digit.next1>:
- 600101: 48 83 f8 61 cmp $0x61,%rax
- 600105: 7c 0b jl 600112 <hex_digit.next2>
- 600107: 48 83 f8 66 cmp $0x66,%rax
- 60010b: 7f 05 jg 600112 <hex_digit.next2>
- 60010d: 48 83 e8 57 sub $0x57,%rax
- 600111: c3 retq
- 0000000000600112 <hex_digit.next2>:
- 600112: 48 83 f8 41 cmp $0x41,%rax
- 600116: 7c 0b jl 600123 <die>
- 600118: 48 83 f8 46 cmp $0x46,%rax
- 60011c: 7f 05 jg 600123 <die>
- 60011e: 48 83 e8 37 sub $0x37,%rax
- 600122: c3 retq
- 0000000000600123 <die>:
- 600123: 48 c7 c0 3c 00 00 00 mov $0x3c,%rax
- 60012a: 48 c7 c7 01 00 00 00 mov $0x1,%rdi
- 600131: 0f 05 syscall
- 0000000000600133 <getchar>:
- 600133: 48 c7 c0 00 00 00 00 mov $0x0,%rax
- 60013a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
- 600141: 48 8d 34 25 98 01 60 lea 0x600198,%rsi
- 600148: 00
- 600149: 48 c7 c2 01 00 00 00 mov $0x1,%rdx
- 600150: 0f 05 syscall
- 600152: 48 83 f8 01 cmp $0x1,%rax
- 600156: 75 0f jne 600167 <getchar.getchar_fail>
- 600158: 48 c7 c0 00 00 00 00 mov $0x0,%rax
- 60015f: 8a 04 25 98 01 60 00 mov 0x600198,%al
- 600166: c3 retq
- 0000000000600167 <getchar.getchar_fail>:
- 600167: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
- 60016e: c3 retq
- 000000000060016f <putchar>:
- 60016f: 88 04 25 98 01 60 00 mov %al,0x600198
- 600176: 48 c7 c0 01 00 00 00 mov $0x1,%rax
- 60017d: 48 c7 c7 01 00 00 00 mov $0x1,%rdi
- 600184: 48 8d 34 25 98 01 60 lea 0x600198,%rsi
- 60018b: 00
- 60018c: 48 c7 c2 01 00 00 00 mov $0x1,%rdx
- 600193: 0f 05 syscall
- 600195: c3 retq
- Disassembly of section .bss:
- 0000000000600198 <buf>:
- ...
- 00000000006001a0 <oct>:
- ...
- Disassembly of section .debug_aranges:
- 0000000000000000 <.debug_aranges>:
- 0: 2c 00 sub $0x0,%al
- 2: 00 00 add %al,(%rax)
- 4: 02 00 add (%rax),%al
- 6: 00 00 add %al,(%rax)
- 8: 00 00 add %al,(%rax)
- a: 08 00 or %al,(%rax)
- c: 00 00 add %al,(%rax)
- e: 00 00 add %al,(%rax)
- 10: 80 00 40 addb $0x40,(%rax)
- ...
- Disassembly of section .debug_info:
- 0000000000000000 <.debug_info>:
- 0: 5e pop %rsi
- 1: 00 00 add %al,(%rax)
- 3: 00 02 add %al,(%rdx)
- 5: 00 00 add %al,(%rax)
- 7: 00 00 add %al,(%rax)
- 9: 00 08 add %cl,(%rax)
- b: 01 00 add %eax,(%rax)
- d: 00 00 add %al,(%rax)
- f: 00 80 00 40 00 00 add %al,0x4000(%rax)
- 15: 00 00 add %al,(%rax)
- 17: 00 80 00 40 00 00 add %al,0x4000(%rax)
- 1d: 00 00 add %al,(%rax)
- 1f: 00 68 65 add %ch,0x65(%rax)
- 22: 78 30 js 54 <_start-0x600024>
- 24: 67 6c insb (%dx),%es:(%edi)
- 26: 6f outsl %ds:(%rsi),(%dx)
- 27: 2e 61 cs (bad)
- 29: 73 6d jae 98 <_start-0x5fffe0>
- 2b: 00 2f add %ch,(%rdi)
- 2d: 68 6f 6d 65 2f pushq $0x2f656d6f
- 32: 69 76 79 2f 43 6f 64 imul $0x646f432f,0x79(%rsi),%esi
- 39: 65 2f gs (bad)
- 3b: 67 75 69 addr32 jne a7 <_start-0x5fffd1>
- 3e: 78 2d js 6d <_start-0x60000b>
- 40: 62 (bad)
- 41: 6f outsl %ds:(%rsi),(%dx)
- 42: 6f outsl %ds:(%rsi),(%dx)
- 43: 74 73 je b8 <_start-0x5fffc0>
- 45: 74 72 je b9 <_start-0x5fffbf>
- 47: 61 (bad)
- 48: 70 2f jo 79 <_start-0x5fffff>
- 4a: 68 65 78 38 36 pushq $0x36387865
- 4f: 2f (bad)
- 50: 61 (bad)
- 51: 73 6d jae c0 <_start-0x5fffb8>
- 53: 2f (bad)
- 54: 00 79 61 add %bh,0x61(%rcx)
- 57: 73 6d jae c6 <_start-0x5fffb2>
- 59: 20 31 and %dh,(%rcx)
- 5b: 2e 33 2e xor %cs:(%rsi),%ebp
- 5e: 30 00 xor %al,(%rax)
- 60: 01 .byte 0x1
- 61: 80 .byte 0x80
- Disassembly of section .debug_abbrev:
- 0000000000000000 <.debug_abbrev>:
- 0: 01 11 add %edx,(%rcx)
- 2: 00 10 add %dl,(%rax)
- 4: 06 (bad)
- 5: 11 01 adc %eax,(%rcx)
- 7: 12 01 adc (%rcx),%al
- 9: 03 08 add (%rax),%ecx
- b: 1b 08 sbb (%rax),%ecx
- d: 25 08 13 05 00 and $0x51308,%eax
- ...
- Disassembly of section .debug_line:
- 0000000000000000 <.debug_line>:
- 0: 2b 00 sub (%rax),%eax
- 2: 00 00 add %al,(%rax)
- 4: 02 00 add (%rax),%al
- 6: 22 00 and (%rax),%al
- 8: 00 00 add %al,(%rax)
- a: 01 01 add %eax,(%rcx)
- c: fb sti
- d: 0e (bad)
- e: 0d 00 01 01 01 or $0x1010100,%eax
- 13: 01 00 add %eax,(%rax)
- 15: 00 00 add %al,(%rax)
- 17: 01 00 add %eax,(%rax)
- 19: 00 01 add %al,(%rcx)
- 1b: 00 68 65 add %ch,0x65(%rax)
- 1e: 78 30 js 50 <_start-0x600028>
- 20: 67 6c insb (%dx),%es:(%edi)
- 22: 6f outsl %ds:(%rsi),(%dx)
- 23: 2e 61 cs (bad)
- 25: 73 6d jae 94 <_start-0x5fffe4>
- 27: 00 00 add %al,(%rax)
- 29: 00 00 add %al,(%rax)
- 2b: 00 00 add %al,(%rax)
- 2d: 01 01 add %eax,(%rcx)
|