主引导记录MBR ---- 操作系统真相还原

书中的MBR源码

SECTION MBR vstart=0x7c00  
    mov ax,cs  
    mov ds,ax  
    mov es,ax  
    mov ss,ax  
    mov fs,ax  
    mov sp,0x7c00  
  
    mov ax,0x600  
    mov bx,0x700  
    mov cx,0  
    mov dx,0x184f  
  
    int 0x10  
  
    mov ah,3  
    mov bh,0  
    int 0x10  
  
    mov ax,message  
    mov bp,ax  
      
    mov cx,5  
    mov ax,0x1301  
      
    mov bx,0x2  
  
    int 0x10  
  
    jmp $  
  
    message db "1 MBR"  
    times 510-($-$$) db 0  
    db 0x55,0xaa 

    这段代码的功能就是打印”1 MBR“在屏幕上。分为初始化特殊寄存器和栈指针,清除屏幕,获取光标位置,打印字符串,填满MBR占的512B剩余空间

编译汇编代码

nasm -o mbr.bin, mbr.S

将编译生成的mbr.bin写入磁盘 

dd if=mbr.bin of=../hd60M.img bs=512 count=1 conv=notrunc

启动bochs测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值