码迷,mamicode.com
首页 > 其他好文 > 详细

《30天自制操作系统》01_day_学习笔记

时间:2016-08-17 21:27:22      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

helloos0:

helloos1:
  helloos.nas的解释在P23 中
  asm.bat将汇编程序helloos.nas编译成镜像文件
  之后执行run.bat即可在模拟器中运行
helloos2:
  helloos.nas的解释在P25 中
  asm.bat将汇编程序helloos.nas编译成镜像文件
  之后执行run.bat即可在模拟器中运行

; hello-os
; TAB=4

; 以下这段是标准的FAT12格式软盘专用的代码

        DB        0xeb, 0x4e, 0x90
        DB        "HELLOIPL"         ; 启动区的名称可以是任意的字符串(8字节)
        DW        512                ; 每个扇区(sector)的大小(必须为512字节)
        DB        1                  ; 簇(cluster)的大小(必须为1个扇区)
        DW        1                  ; FAT的起始位置(一般从第一个扇区开始)
        DB        2                  ; FAT的个数(必须为2)
        DW        224                ; 根目录的大小,一般设成224项
        DW        2880               ; 该磁盘的大小,2880扇区
        DB        0xf0               ; 磁盘的种类,必须是0xf0
        DW        9                  ; FAT的长度,9个扇区
        DW        18                 ; 1个磁道track有18个扇区
        DW        2                  ; 磁头数为2
        DD        0                  ; 不适用分区,0
        DD        2880               ; 重写一次磁盘的大小
        DB        0,0,0x29           ;定值
        DD        0xffffffff         ; 表圈的号码,可能
        DB        "HELLO-OS   "      ; 磁盘的名称,112字节
        DB        "FAT12   "         ; 磁盘格式的名称 。8字节
        RESB    18                   ; 空出18个字节

; 程序的主体
        DB        0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c
        DB        0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a
        DB        0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09
        DB        0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb
        DB        0xee, 0xf4, 0xeb, 0xfd

; 信息显示部分

        DB        0x0a, 0x0a          ; 2个换行
        DB        "hello, world"
        DB        0x0a                ; 换行
        DB        0

        RESB    0x1fe-$               ; 填写0x00,直到0x001fe

        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

 

《30天自制操作系统》01_day_学习笔记

标签:

原文地址:http://www.cnblogs.com/pengfeiz/p/5780553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!