生活随笔
收集整理的這篇文章主要介紹了
自制操作系统学习笔记(2)-汇编程序体验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Netwide Assembler
https://www.nasm.us/
;learn2-osDB 0xeb,0x4e,0x90DB " lxaipro";啟動區名稱DW 512;每個扇區大小DB 1;簇的大小DW 1;FAT的起始位置(從第一個扇區開始)DB 2;FAT個數(2)DW 224;根目錄大小DW 2880;該磁盤大小。2880扇區DB 0xf0;磁盤的種類DW 9;FAT長度,9扇區DW 18;1個磁道有幾個扇區DW 2;磁頭數(必須是2)DD 0;不使用分區,必須是0DD 2880;重寫一次磁盤大小DB 0,0,0x29;擴展引導標記 固定0x29DD 0xffffffff ;卷列序號 DB "lxaipro-os ";磁盤名稱(11個字節)DB "FAT12 ";磁盤格式名(8個字節) TIMES 18 DB 0; 先空出18字節
;程序主體DB 0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7cDB 0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8aDB 0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09DB 0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xebDB 0xee, 0xf4, 0xeb, 0xfd
;信息顯示部分DB 0x0a, 0x0a,0x0a,0x0a ; 4個換行符DB "hi"DB 0x0a ;換行DB "lxaipro"DB 0x0a, 0x0a;2個換行符DB 0TIMES 0x1fe-($-$$) DB 0 ; 0X00直到0x001feDB 0x55, 0xaa
;啟動區以外部分的輸出DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00TIMES 4600 DB 0 ;DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00TIMES 1469432 DB 0 ;
nasm learn2.nas -o learn2.img
總結
以上是生活随笔為你收集整理的自制操作系统学习笔记(2)-汇编程序体验的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。