1. 程式人生 > >動手寫一個最小的作業系統(vmvare+img版)

動手寫一個最小的作業系統(vmvare+img版)

文中提到要用軟盤,天哪嚕,這個年代我在哪去找軟盤。本來準備用u盤替代,但是搜了一下,說是很複雜。於是找到了以下替代方法:

在win10系統上,使用vmvare,從映象檔案啟動。

 

操作步驟如下:

1. 將書中的編譯程式碼儲存成檔案boot.asm

	org 07c00h
	mov ax, cs
	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
	ret
BootMessage:     db   "Hello, OS world!"
times  510-($-$$) db 0
dw     0xaa55

 

2. 安裝編譯軟體NASM,編譯出bin檔案

https://www.nasm.us/

(本以為這個安裝軟體會有幾百M,沒想到卻不到一M。)

編譯生成二進位制

nasm boot.asm -o boot.bin

 

生成bin檔案之後,可能Windows defenders防毒軟體會提醒病毒並將bin檔案強制刪除掉。

win10怎樣關閉Windows defenders防毒軟體

https://jingyan.baidu.com/article/e4d08ffd649e360fd2f60dc8.html

 

 

3.  下載安裝dd,製作img檔案

http://www.chrysocome.net/dd

去到dd.exe目錄下,執行以下命令生成img檔案:

.\dd.exe if=D:\operatingSystem\boot.bin of=D:\operatingSystem\boot.img bs=512  count=1

 

4.  安裝vmvare,並建立虛擬機器

https://www.cr173.com/soft/68480.html

建立的過程中,作業系統和版本全部選其他

 

5.  新增軟盤驅動器

 

 

 

 

點選完成。

 

 

選擇使用dd工具生成的img檔案。

 

6.  啟動虛擬機器

 

大功告成!!!

 

又成功收集一個hello, world。哈哈哈哈