动手写一个最小的操作系统(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。哈哈哈哈

 

猜你喜欢

转载自blog.csdn.net/qq_31567335/article/details/81416904