30天自制操作系统days1代码

来源:互联网 发布:破解版数据恢复软件 编辑:程序博客网 时间:2024/06/05 04:25
; hello-os; TAB=4; 以下は標準的なFAT12フォーマットフロッピーディスクのための記述DB0xeb, 0x4e, 0x90DB"HELLOIPL"; ブートセクタの名前を自由に書いてよい(8バイト)DW512; 1セクタの大きさ(512にしなければいけない)DB1; クラスタの大きさ(1セクタにしなければいけない)DW1; FATがどこから始まるか(普通は1セクタ目からにする)DB2; FATの個数(2にしなければいけない)DW224; ルートディレクトリ領域の大きさ(普通は224エントリにする)DW2880; このドライブの大きさ(2880セクタにしなければいけない)DB0xf0; メディアのタイプ(0xf0にしなければいけない)DW9; FAT領域の長さ(9セクタにしなければいけない)DW18; 1トラックにいくつのセクタがあるか(18にしなければいけない)DW2; ヘッドの数(2にしなければいけない)DD0; パーティションを使ってないのでここは必ず0DD2880; このドライブ大きさをもう一度書くDB0,0,0x29; よくわからないけどこの値にしておくといいらしいDD0xffffffff; たぶんボリュームシリアル番号DB"HELLO-OS   "; ディスクの名前(11バイト)DB"FAT12   "; フォーマットの名前(8バイト)RESB18; とりあえず18バイトあけておく; プログラム本体DB0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7cDB0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8aDB0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09DB0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xebDB0xee, 0xf4, 0xeb, 0xfd; メッセージ部分DB0x0a, 0x0a; 改行を2つDB"hello, world"DB0x0a; 改行DB0RESB0x1fe-$; 0x001feまでを0x00で埋める命令DB0x55, 0xaa; 以下はブートセクタ以外の部分の記述DB0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB4600DB0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB1469432
原创粉丝点击