Skip to content

Instantly share code, notes, and snippets.

@hktechn0
Created September 17, 2010 03:01
Show Gist options
  • Save hktechn0/583587 to your computer and use it in GitHub Desktop.
Save hktechn0/583587 to your computer and use it in GitHub Desktop.
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