booloader编写
生活随笔
收集整理的這篇文章主要介紹了
booloader编写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nasm boot.asm -o boot.bin
org 07c00h ; 告訴編譯器程序加載到7c00處mov ax, csmov ds, axmov es, axcall DispStr ; 調用顯示字符串例程jmp $ ; 無限循環 DispStr:mov ax, BootMessagemov bp, ax ; ES:BP = 串地址mov cx, 16 ; CX = 串長度mov ax, 01301h ; AH = 13, AL = 01hmov bx, 000ch ; 頁號為0(BH = 0) 黑底紅字(BL = 0Ch,高亮)mov dl, 0int 10h ; 10h 號中斷ret BootMessage: db "Hello, OS world!" times 510-($-$$) db 0 ; 填充剩下的空間,使生成的二進制代碼恰好為512字節 dw 0xaa55 ; 結束標志總結
以上是生活随笔為你收集整理的booloader编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取ntoskrnl的基址
- 下一篇: VMWare安装DOS系统实现文件共享