自制操作系统 第0-4天

  • 第0天
    • 所谓开发操作系统,就是想办法制作一张含有操作系统的,能够自动启动的磁盘。
  • 第1天
    • !cons_nt.bat,install.bat, run.bat都干了什么?
      • !cons_nt.bat用来启动cmd.exe
      • install.bat用来启动imgtol.com书写img文件(.com是和.exe类似的可执行文件),暂时先将后面的w,a:理解为.com文件的参数(可能有误)。
        -run.bat先将helloos.img文件复制到..\z_tools\qemu下,并将文件名命名为fdimage0.bin,然后再qemu目录下执行make
  • 第2天
; hello-os
; TAB=4

        ORG     0x7c00          ;程序装载地址
        JMP     entry
        DB      0x90
        ...
entry:
        MOV     AX,0            ;初始化寄存器
        MOV     SS,AX           ;不能直接给段寄存器赋值
        MOV     SP,0x7c00
        MOV     DS,AX
        MOV     ES,AX

        MOV     SI,msg
putloop:
        MOV     AL,[SI]         ;BIOS 0x10程序要求AL中放的是Character code, 所以这段程序就是从msg拿数输出到屏幕,直到碰到0为止
        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, world"
        DB      0x0a            
        DB      0

        RESB    0x7dfe-$       

        DB      0x55, 0xaa


        DB      0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB    4600
        DB      0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB    1469432
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值