Created
September 17, 2010 03:01
-
-
Save hktechn0/583587 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
boot_pbr: file format binary | |
Disassembly of section .data: | |
00000000 <.data>: | |
0: eb 52 jmp 0x54 | |
2: 90 nop | |
3: 4e dec %si | |
4: 54 push %sp | |
5: 46 inc %si | |
6: 53 push %bx | |
7: 20 20 and %ah,(%bx,%si) | |
9: 20 20 and %ah,(%bx,%si) | |
b: 00 02 add %al,(%bp,%si) | |
d: 08 00 or %al,(%bx,%si) | |
f: 00 00 add %al,(%bx,%si) | |
11: 00 00 add %al,(%bx,%si) | |
13: 00 00 add %al,(%bx,%si) | |
15: f8 clc | |
16: 00 00 add %al,(%bx,%si) | |
18: 3f aas | |
19: 00 ff add %bh,%bh | |
1b: 00 00 add %al,(%bx,%si) | |
1d: 08 00 or %al,(%bx,%si) | |
1f: 00 00 add %al,(%bx,%si) | |
21: 00 00 add %al,(%bx,%si) | |
23: 00 80 00 80 add %al,-0x8000(%bx,%si) | |
27: 00 ff add %bh,%bh | |
29: 1f pop %ds | |
2a: 03 00 add (%bx,%si),%ax | |
2c: 00 00 add %al,(%bx,%si) | |
2e: 00 00 add %al,(%bx,%si) | |
30: 55 push %bp | |
31: 21 00 and %ax,(%bx,%si) | |
33: 00 00 add %al,(%bx,%si) | |
35: 00 00 add %al,(%bx,%si) | |
37: 00 02 add %al,(%bp,%si) | |
39: 00 00 add %al,(%bx,%si) | |
3b: 00 00 add %al,(%bx,%si) | |
3d: 00 00 add %al,(%bx,%si) | |
3f: 00 f6 add %dh,%dh | |
41: 00 00 add %al,(%bx,%si) | |
43: 00 01 add %al,(%bx,%di) | |
45: 00 00 add %al,(%bx,%si) | |
47: 00 b1 07 75 add %dh,0x7507(%bx,%di) | |
4b: d0 24 shlb (%si) | |
4d: 75 d0 jne 0x1f | |
4f: 9a 00 00 00 00 lcall $0x0,$0x0 | |
54: fa cli | |
55: 33 c0 xor %ax,%ax | |
57: 8e d0 mov %ax,%ss | |
59: bc 00 7c mov $0x7c00,%sp | |
5c: fb sti | |
5d: 68 c0 07 push $0x7c0 | |
60: 1f pop %ds | |
61: 1e push %ds | |
62: 68 66 00 push $0x66 | |
65: cb lret | |
66: 88 16 0e 00 mov %dl,0xe | |
6a: 66 81 3e 03 00 4e 54 cmpl $0x5346544e,0x3 | |
71: 46 53 | |
73: 75 15 jne 0x8a | |
75: b4 41 mov $0x41,%ah | |
77: bb aa 55 mov $0x55aa,%bx | |
7a: cd 13 int $0x13 | |
7c: 72 0c jb 0x8a | |
7e: 81 fb 55 aa cmp $0xaa55,%bx | |
82: 75 06 jne 0x8a | |
84: f7 c1 01 00 test $0x1,%cx | |
88: 75 03 jne 0x8d | |
8a: e9 dd 00 jmp 0x16a | |
8d: 1e push %ds | |
8e: 83 ec 18 sub $0x18,%sp | |
91: 68 1a 00 push $0x1a | |
94: b4 48 mov $0x48,%ah | |
96: 8a 16 0e 00 mov 0xe,%dl | |
9a: 8b f4 mov %sp,%si | |
9c: 16 push %ss | |
9d: 1f pop %ds | |
9e: cd 13 int $0x13 | |
a0: 9f lahf | |
a1: 83 c4 18 add $0x18,%sp | |
a4: 9e sahf | |
a5: 58 pop %ax | |
a6: 1f pop %ds | |
a7: 72 e1 jb 0x8a | |
a9: 3b 06 0b 00 cmp 0xb,%ax | |
ad: 75 db jne 0x8a | |
af: a3 0f 00 mov %ax,0xf | |
b2: c1 2e 0f 00 04 shrw $0x4,0xf | |
b7: 1e push %ds | |
b8: 5a pop %dx | |
b9: 33 db xor %bx,%bx | |
bb: b9 00 20 mov $0x2000,%cx | |
be: 2b c8 sub %ax,%cx | |
c0: 66 ff 06 11 00 incl 0x11 | |
c5: 03 16 0f 00 add 0xf,%dx | |
c9: 8e c2 mov %dx,%es | |
cb: ff 06 16 00 incw 0x16 | |
cf: e8 4b 00 call 0x11d | |
d2: 2b c8 sub %ax,%cx | |
d4: 77 ef ja 0xc5 | |
d6: b8 00 bb mov $0xbb00,%ax | |
d9: cd 1a int $0x1a | |
db: 66 23 c0 and %eax,%eax | |
de: 75 2d jne 0x10d | |
e0: 66 81 fb 54 43 50 41 cmp $0x41504354,%ebx | |
e7: 75 24 jne 0x10d | |
e9: 81 f9 02 01 cmp $0x102,%cx | |
ed: 72 1e jb 0x10d | |
ef: 16 push %ss | |
f0: 68 07 bb push $0xbb07 | |
f3: 16 push %ss | |
f4: 68 70 0e push $0xe70 | |
f7: 16 push %ss | |
f8: 68 09 00 push $0x9 | |
fb: 66 53 push %ebx | |
fd: 66 53 push %ebx | |
ff: 66 55 push %ebp | |
101: 16 push %ss | |
102: 16 push %ss | |
103: 16 push %ss | |
104: 68 b8 01 push $0x1b8 | |
107: 66 61 popal | |
109: 0e push %cs | |
10a: 07 pop %es | |
10b: cd 1a int $0x1a | |
10d: 33 c0 xor %ax,%ax | |
10f: bf 28 10 mov $0x1028,%di | |
112: b9 d8 0f mov $0xfd8,%cx | |
115: fc cld | |
116: f3 aa rep stos %al,%es:(%di) | |
118: e9 5f 01 jmp 0x27a | |
11b: 90 nop | |
11c: 90 nop | |
11d: 66 60 pushal | |
11f: 1e push %ds | |
120: 06 push %es | |
121: 66 a1 11 00 mov 0x11,%eax | |
125: 66 03 06 1c 00 add 0x1c,%eax | |
12a: 1e push %ds | |
12b: 66 68 00 00 00 00 pushl $0x0 | |
131: 66 50 push %eax | |
133: 06 push %es | |
134: 53 push %bx | |
135: 68 01 00 push $0x1 | |
138: 68 10 00 push $0x10 | |
13b: b4 42 mov $0x42,%ah | |
13d: 8a 16 0e 00 mov 0xe,%dl | |
141: 16 push %ss | |
142: 1f pop %ds | |
143: 8b f4 mov %sp,%si | |
145: cd 13 int $0x13 | |
147: 66 59 pop %ecx | |
149: 5b pop %bx | |
14a: 5a pop %dx | |
14b: 66 59 pop %ecx | |
14d: 66 59 pop %ecx | |
14f: 1f pop %ds | |
150: 0f 82 16 00 jb 0x16a | |
154: 66 ff 06 11 00 incl 0x11 | |
159: 03 16 0f 00 add 0xf,%dx | |
15d: 8e c2 mov %dx,%es | |
15f: ff 0e 16 00 decw 0x16 | |
163: 75 bc jne 0x121 | |
165: 07 pop %es | |
166: 1f pop %ds | |
167: 66 61 popal | |
169: c3 ret | |
16a: a0 f8 01 mov 0x1f8,%al | |
16d: e8 09 00 call 0x179 | |
170: a0 fb 01 mov 0x1fb,%al | |
173: e8 03 00 call 0x179 | |
176: f4 hlt | |
177: eb fd jmp 0x176 | |
179: b4 01 mov $0x1,%ah | |
17b: 8b f0 mov %ax,%si | |
17d: ac lods %ds:(%si),%al | |
17e: 3c 00 cmp $0x0,%al | |
180: 74 09 je 0x18b | |
182: b4 0e mov $0xe,%ah | |
184: bb 07 00 mov $0x7,%bx | |
187: cd 10 int $0x10 | |
189: eb f2 jmp 0x17d | |
18b: c3 ret | |
18c: 0d 0a 41 or $0x410a,%ax | |
18f: 20 64 69 and %ah,0x69(%si) | |
192: 73 6b jae 0x1ff | |
194: 20 72 65 and %dh,0x65(%bp,%si) | |
197: 61 popa | |
198: 64 20 65 72 and %ah,%fs:0x72(%di) | |
19c: 72 6f jb 0x20d | |
19e: 72 20 jb 0x1c0 | |
1a0: 6f outsw %ds:(%si),(%dx) | |
1a1: 63 63 75 arpl %sp,0x75(%bp,%di) | |
1a4: 72 72 jb 0x218 | |
1a6: 65 64 00 0d add %cl,%fs:%gs:(%di) | |
1aa: 0a 42 4f or 0x4f(%bp,%si),%al | |
1ad: 4f dec %di | |
1ae: 54 push %sp | |
1af: 4d dec %bp | |
1b0: 47 inc %di | |
1b1: 52 push %dx | |
1b2: 20 69 73 and %ch,0x73(%bx,%di) | |
1b5: 20 6d 69 and %ch,0x69(%di) | |
1b8: 73 73 jae 0x22d | |
1ba: 69 6e 67 00 0d imul $0xd00,0x67(%bp),%bp | |
1bf: 0a 42 4f or 0x4f(%bp,%si),%al | |
1c2: 4f dec %di | |
1c3: 54 push %sp | |
1c4: 4d dec %bp | |
1c5: 47 inc %di | |
1c6: 52 push %dx | |
1c7: 20 69 73 and %ch,0x73(%bx,%di) | |
1ca: 20 63 6f and %ah,0x6f(%bp,%di) | |
1cd: 6d insw (%dx),%es:(%di) | |
1ce: 70 72 jo 0x242 | |
1d0: 65 gs | |
1d1: 73 73 jae 0x246 | |
1d3: 65 64 00 0d add %cl,%fs:%gs:(%di) | |
1d7: 0a 50 72 or 0x72(%bx,%si),%dl | |
1da: 65 gs | |
1db: 73 73 jae 0x250 | |
1dd: 20 43 74 and %al,0x74(%bp,%di) | |
1e0: 72 6c jb 0x24e | |
1e2: 2b 41 6c sub 0x6c(%bx,%di),%ax | |
1e5: 74 2b je 0x212 | |
1e7: 44 inc %sp | |
1e8: 65 gs | |
1e9: 6c insb (%dx),%es:(%di) | |
1ea: 20 74 6f and %dh,0x6f(%si) | |
1ed: 20 72 65 and %dh,0x65(%bp,%si) | |
1f0: 73 74 jae 0x266 | |
1f2: 61 popa | |
1f3: 72 74 jb 0x269 | |
1f5: 0d 0a 00 or $0xa,%ax | |
1f8: 8c a9 be d6 mov %gs,-0x2942(%bx,%di) | |
1fc: 00 00 add %al,(%bx,%si) | |
1fe: 55 push %bp | |
1ff: aa stos %al,%es:(%di) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment