- 论坛徽章:
- 0
|
dd if=/dev/sda of=mbr.bin bs=512 count=1
导出了sda的MBR,想反汇编看下它是怎么写的:
root@explab:~# ndisasm -o 0x7c00 mbr.bin >disboot.asm
下面是部分反汇编 结果:
00007C00 EB48 jmp short 0x7c4a
00007C02 90 nop
00007C03 D0BC007C sar byte [si+0x7c00],1
00007C07 FB sti
00007C08 50 push ax
00007C09 07 pop es
00007C0A 50 push ax
00007C0B 1F pop ds
00007C0C FC cld
反汇编程序的第一句话就是一个jmp short我们看看0x7c4a这一处:
00007C47 0000 add [bx+si],al
00007C49 02FA add bh,dl
00007C4B 90 nop
00007C4C 90 nop
00007C4D F6C280 test dl,0x80
00007C50 7502 jnz 0x7c54
可见,更本没有这一处的代码,这是怎么回事?是我反汇编的方式有问题么?多谢... |
|