30天自制操作系统——第二天

准备工作:

*nasm

工作内容:

讲启动区代码保存至ipl.asm文件中,代码如下:

        ORG     0x7c00            

        JMP     entry  
        DB      0x90  
        DB      "HELLOIPL"        
        DW      512               
        DB      1                 
        DW      1                 
        DB      2                 
        DW      224               
        DW      2880              
        DB      0xf0              
        DW      9             
        DW      18                
        DW      2                 
        DD      0                 
        DD      2880              
        DB      0,0,0x29          
        DD      0xffffffff        
        DB      "HELLO-OS   "     
        DB      "FAT12   "        
        RESB    18 
entry:  
        MOV     AX,0              
        MOV     SS,AX  
        MOV     SP,0x7c00  
        MOV     DS,AX  
        MOV     ES,AX  
        MOV     SI,msg  
putloop:  
        MOV     AL,[SI]  
        ADD     SI,1              
        CMP     AL,0  
        JE      fin  
        MOV     AH,0x0e           
        MOV     BX,15             
        INT     0x10              
        JMP     putloop  
fin:  
        HLT                       
        JMP     fin               
msg:  
        DB      0x0a, 0x0a        
        DB      "Hello, Friman"  
        DB      0x0a              
        DB      0  
        times 510-($-$$) db 0  
        DB              0x55,0xaa 
将上述问价编译成ipl.img

nasm -o ipl.img ipl.asm

按照昨天的方法将上面的img文件装载进去

运行操作系统,会出现Hello, Friman的字样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值