author | Tony Garnock-Jones <tonygarnockjones@gmail.com> |
Wed, 16 Jan 2019 17:15:58 +0000 | |
changeset 438 | 1fe179d53161 |
parent 252 | 752f69d787c0 |
permissions | -rw-r--r-- |
244
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
1 |
.text |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
2 |
_foo: |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
3 |
/* movl 4(%eax), %eax */ |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
4 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
5 |
// 8B ======== |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
6 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
7 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
8 |
movl 131071(%eax), %eax // 80 10000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
9 |
movl 131071(%eax), %ecx // 88 10001000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
10 |
movl 131071(%eax), %edx // 90 10010000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
11 |
movl 131071(%eax), %ebx // 98 10011000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
12 |
movl 131071(%eax), %esp // a0 10100000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
13 |
movl 131071(%eax), %ebp // a8 10101000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
14 |
movl 131071(%eax), %esi // b0 10110000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
15 |
movl 131071(%eax), %edi // b8 10111000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
16 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
17 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
18 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
19 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
20 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
21 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
22 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
23 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
24 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
25 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
26 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
27 |
movl 131071(%eax), %eax // 80 10000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
28 |
movl 131071(%ecx), %eax // 81 10000001 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
29 |
movl 131071(%edx), %eax // 82 10000010 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
30 |
movl 131071(%ebx), %eax // 83 10000011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
31 |
movl 131071(%esp), %eax // 84 24 10000100 00100100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
32 |
movl 131071(%ebp), %eax // 85 10000101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
33 |
movl 131071(%esi), %eax // 86 10000110 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
34 |
movl 131071(%edi), %eax // 87 10000111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
35 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
36 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
37 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
38 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
39 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
40 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
41 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
42 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
43 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
44 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
45 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
46 |
movl 127(%eax), %eax // 40 01000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
47 |
movl 127(%eax), %ecx // 48 01001000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
48 |
movl 127(%eax), %edx // 50 01010000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
49 |
movl 127(%eax), %ebx // 58 01011000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
50 |
movl 127(%eax), %esp // 60 01100000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
51 |
movl 127(%eax), %ebp // 68 01101000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
52 |
movl 127(%eax), %esi // 70 01110000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
53 |
movl 127(%eax), %edi // 78 01111000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
54 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
55 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
56 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
57 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
58 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
59 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
60 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
61 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
62 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
63 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
64 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
65 |
movl 127(%eax), %eax // 40 01000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
66 |
movl 127(%ecx), %eax // 41 01000001 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
67 |
movl 127(%edx), %eax // 42 01000010 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
68 |
movl 127(%ebx), %eax // 43 01000011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
69 |
movl 127(%esp), %eax // 44 01000100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
70 |
movl 127(%ebp), %eax // 45 01000101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
71 |
movl 127(%esi), %eax // 46 01000110 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
72 |
movl 127(%edi), %eax // 47 01000111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
73 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
74 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
75 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
76 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
77 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
78 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
79 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
80 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
81 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
82 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
83 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
84 |
movl (%eax), %eax // 00 00000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
85 |
movl (%ecx), %eax // 01 00000001 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
86 |
movl (%edx), %eax // 02 00000010 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
87 |
movl (%ebx), %eax // 03 00000011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
88 |
movl (%esp), %eax // 04 24 00000100 00100100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
89 |
movl (%ebp), %eax // 45 00 (!) 01000101 00000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
90 |
movl (%esi), %eax // 06 00000110 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
91 |
movl (%edi), %eax // 07 00000111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
92 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
93 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
94 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
95 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
96 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
97 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
98 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
99 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
100 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
101 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
102 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
103 |
movl (%eax), %eax // 00 00000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
104 |
movl (%eax), %ecx // 08 00001000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
105 |
movl (%eax), %edx // 10 00010000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
106 |
movl (%eax), %ebx // 18 00011000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
107 |
movl (%eax), %esp // 20 00100000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
108 |
movl (%eax), %ebp // 28 00101000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
109 |
movl (%eax), %esi // 30 00110000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
110 |
movl (%eax), %edi // 38 00111000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
111 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
112 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
113 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
114 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
115 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
116 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
117 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
118 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
119 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
120 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
121 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
122 |
movl 0xabcdabcd, %eax // A1 m |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
123 |
movl 0xabcdabcd, %ecx // 8B 0D m 00001101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
124 |
movl 0xabcdabcd, %edx // 8B 15 m 00010101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
125 |
movl 0xabcdabcd, %ebx // 8B 1D m 00011101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
126 |
movl 0xabcdabcd, %esp // 8B 25 m 00100101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
127 |
movl 0xabcdabcd, %ebp // 8B 2D m 00101101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
128 |
movl 0xabcdabcd, %esi // 8B 35 m 00110101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
129 |
movl 0xabcdabcd, %edi // 8B 3D m 00111101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
130 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
131 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
132 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
133 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
134 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
135 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
136 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
137 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
138 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
139 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
140 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
141 |
movl %eax, 0x00efefef // A3 m |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
142 |
movl %ecx, 0x00efefef // 89 0D m 00001101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
143 |
movl %edx, 0x00efefef // 89 15 m 00010101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
144 |
movl %ebx, 0x00efefef // 89 1D m 00011101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
145 |
movl %esp, 0x00efefef // 89 25 m 00100101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
146 |
movl %ebp, 0x00efefef // 89 2D m 00101101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
147 |
movl %esi, 0x00efefef // 89 35 m 00110101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
148 |
movl %edi, 0x00efefef // 89 3D m 00111101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
149 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
150 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
151 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
152 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
153 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
154 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
155 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
156 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
157 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
158 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
159 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
160 |
movl $0x3e3e3e3e, %eax // B8 i 10111000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
161 |
movl $0x3e3e3e3e, %ecx // B9 i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
162 |
movl $0x3e3e3e3e, %edx // BA i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
163 |
movl $0x3e3e3e3e, %ebx // BB i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
164 |
movl $0x3e3e3e3e, %esp // BC i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
165 |
movl $0x3e3e3e3e, %ebp // BD i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
166 |
movl $0x3e3e3e3e, %esi // BE i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
167 |
movl $0x3e3e3e3e, %edi // BF i |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
168 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
169 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
170 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
171 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
172 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
173 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
174 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
175 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
176 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
177 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
178 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
179 |
movl 127(%eax), %eax // 40 01000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
180 |
movl 127(%ecx), %ecx // 49 01001001 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
181 |
movl 127(%edx), %edx // 52 01010010 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
182 |
movl 127(%ebx), %ebx // 5B 01011011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
183 |
movl 127(%esp), %esp // 64 24 01100100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
184 |
movl 127(%ebp), %ebp // 6D 01101101 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
185 |
movl 127(%esi), %esi // 76 01110110 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
186 |
movl 127(%edi), %edi // 7F 01111111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
187 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
188 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
189 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
190 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
191 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
192 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
193 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
194 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
195 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
196 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
197 |
// 89 ======== |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
198 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
199 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
200 |
movl %eax, %eax // C0 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
201 |
movl %eax, %ecx // C1 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
202 |
movl %eax, %edx // C2 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
203 |
movl %eax, %ebx // C3 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
204 |
movl %eax, %esp // C4 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
205 |
movl %eax, %ebp // C5 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
206 |
movl %eax, %esi // C6 11000110 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
207 |
movl %eax, %edi // C7 11000111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
208 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
209 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
210 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
211 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
212 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
213 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
214 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
215 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
216 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
217 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
218 |
// done |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
219 |
movl %eax, %eax // C0 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
220 |
movl %ecx, %eax // C8 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
221 |
movl %edx, %eax // D0 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
222 |
movl %ebx, %eax // D8 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
223 |
movl %esp, %eax // E0 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
224 |
movl %ebp, %eax // E8 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
225 |
movl %esi, %eax // F0 11110000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
226 |
movl %edi, %eax // F8 11111000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
227 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
228 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
229 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
230 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
231 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
232 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
233 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
234 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
235 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
236 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
237 |
movb (%eax), %eax // 8A 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
238 |
movb 0x66(%eax), %eax // 8A 40 66 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
239 |
movb 0x666666(%eax), %eax // 8A 80 66 66 66 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
240 |
movb (%esp), %edx // 8A 14 24 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
241 |
movb 0x66(%esp), %edx // 8A 54 24 66 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
242 |
movb 0x666666(%esp), %edx // 8A 94 24 66 66 66 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
243 |
movb (%esi), %ebx // 8A 1E |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
244 |
movb 0x66(%esi), %ebx // 8A 5E 66 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
245 |
movb 0x666666(%esi), %ebx // 8A 9E 66 66 66 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
246 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
247 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
248 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
249 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
250 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
251 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
252 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
253 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
254 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
255 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
256 |
pushl %eax // 50 01010000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
257 |
pushl %ecx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
258 |
pushl %edx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
259 |
pushl %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
260 |
pushl %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
261 |
pushl %ebp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
262 |
pushl %esi |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
263 |
pushl %edi // 57 01010111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
264 |
popl %eax // 58 01011000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
265 |
popl %ecx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
266 |
popl %edx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
267 |
popl %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
268 |
popl %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
269 |
popl %ebp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
270 |
popl %esi |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
271 |
popl %edi // 5F 01011111 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
272 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
273 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
274 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
275 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
276 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
277 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
278 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
279 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
280 |
nop |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
281 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
282 |
// 83 ec 0c 11101100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
283 |
// 83 e8 0c 11101000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
284 |
// 83 eb 0c 11101011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
285 |
subl $12, %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
286 |
subl $12, %eax |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
287 |
subl $12, %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
288 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
289 |
// 83 c4 0c 11000100 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
290 |
// 83 c0 0c 11000000 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
291 |
// 83 c3 0c 11000011 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
292 |
addl $12, %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
293 |
addl $12, %eax |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
294 |
addl $12, %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
295 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
296 |
// 81 ec ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
297 |
// 2d ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
298 |
// 81 eb ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
299 |
subl $131071, %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
300 |
subl $131071, %eax |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
301 |
subl $131071, %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
302 |
|
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
303 |
// 81 c4 ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
304 |
// 05 ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
305 |
// 81 c3 ff ff 01 00 |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
306 |
addl $131071, %esp |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
307 |
addl $131071, %eax |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
308 |
addl $131071, %ebx |
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
309 |
|
245 | 310 |
nop |
311 |
nop |
|
312 |
nop |
|
313 |
nop |
|
314 |
nop |
|
315 |
nop |
|
316 |
nop |
|
317 |
nop |
|
318 |
||
319 |
// movb %bl, %al |
|
320 |
// movw %bx, %ax |
|
321 |
// movl %ebx, %eax |
|
322 |
||
323 |
/* |
|
324 |
movl 0x34343434, %eax |
|
325 |
movb 0x34343434, %eax |
|
326 |
movl x, %eax |
|
327 |
movb x, %eax |
|
328 |
x: |
|
329 |
*/ |
|
330 |
||
331 |
subl $12, %edx // 83 ea 0c |
|
332 |
subb $12, %edx // 80 ea 0c |
|
333 |
subl $131071, %edx // 81 ea ff ff 01 00 |
|
334 |
||
335 |
addl $25, %edx |
|
336 |
addb $25, %edx |
|
337 |
addl $131071, %edx |
|
338 |
||
339 |
addl $250, %edx |
|
340 |
addb $250, %edx |
|
341 |
addl $131071, %edx |
|
252
752f69d787c0
Relocations; dlsym; use shr instead of quotient, as quotient seems buggy
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
245
diff
changeset
|
342 |
|
244
f32034aa6c69
Beginnings of a code generator
Tony Garnock-Jones <tonyg@kcbbs.gen.nz>
parents:
diff
changeset
|
343 |
.subsections_via_symbols |