1 == code
2
3
4
5
6
7
8 check_ints_equal:
9
10 55/push-EBP
11 89/copy 3/mod/direct 5/rm32/EBP . . . 4/r32/ESP . .
12
13 51/push-ECX
14 53/push-EBX
15
16 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 0/r32/EAX 0x8/disp8 .
17 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 3/r32/EBX 0xc/disp8 .
18
19 39/compare 3/mod/direct 0/rm32/EAX . . . 3/r32/EBX . .
20 75/jump-if-unequal $check_ints_equal:else/disp8
21
22
23 68/push "."/imm32
24
25 e8/call write_stderr/disp32
26
27 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32
28
29 eb/jump $check_ints_equal:end/disp8
30
31 $check_ints_equal:else:
32
33 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 1/r32/ECX 0x10/disp8 .
34
35
36 51/push-ECX
37
38 e8/call write_stderr/disp32
39
40 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32
41
42
43 68/push Newline/imm32
44
45 e8/call write_stderr/disp32
46
47 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32
48 $check_ints_equal:end:
49
50 5b/pop-to-EBX
51 59/pop-to-ECX
52
53 89/copy 3/mod/direct 4/rm32/ESP . . . 5/r32/EBP . .
54 5d/pop-to-EBP
55 c3/return
56
57 == data
58
59 Newline:
60
61 01 00 00 00
62
63 0a/newline
64
65