本來今天想要學習一下操作系統的相關內容,奈何書都沒帶,猛然想起自己還有一個自己動手寫操作系統的夢想,于是拿出這本書重新研究以下。對于第一章節的寫一個簡單的boot寫出來以后也是著實興奮一把,不過也是要記下相關的信息。
安裝NASM首先我的操作系統是Ubuntu使用sudo aptitude install nasm
來安裝nasm
org 07c00h ;匯編程序加載到7c00處 mov ax, cs ;cs 無法直接加載到ds,通過ax(x86基礎) mov ds, ax mov es, ax call DispStr ;調用顯示字符串例程 jmp $ ;無限循環DispStr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h retBootMessage: db "Hello, OS world!"times 510-($-$$) db 0 ;使用0填充剩下的空間dw 0xaa55 ;結束標志
編譯nasm boot.asm -o boot.bin
然后這個時候可愛的作者讓我們寫到軟盤里= =這個時候很多朋友都會dd if=boot.bin of=/dev/sdx
比如一開始的我= =我寫到了8G的U盤里其實我們可以用virtualbox來搞定建立一個虛擬機——我選的是ubuntu_32bit——我覺得挺麻煩的,所以就不換了,因為我成功了。在設置,存儲中,點添加軟盤控制器。然后我們使用dd命令建立一個虛擬軟盤。dd if=boot.bin of=floppy.img count=2880
然后選擇虛擬軟盤。。選擇floppy.img然后啟動看。
然后就可以看到可愛的Hello,OS world!
本文參考: linux 下制作虛擬軟盤鏡像 http://blog.163.com/wascm@126/blog/static/9385027200851905148317/
新聞熱點
疑難解答