#2
wmf20142015-11-04 20:25
|
安装一个linux操作系统(虚拟机的不要) 我用的centos 7 此版本对比centos 6来说运行起来更流畅了
virtualbox软件一个 (创建一个电脑后,不会添加软板映像的 请百度 virtualbox如何添加软盘)
编译器软件 nasm (百度到官网去下载)
软盘映像制作
命令1:
touch flopy.img
命令意思就是在当前目录下建立一个名叫flopy.img 的文件
命令2:
dd if=/dev/zero of=flopy.img bs=512 count=2880
命令的意思就是往名为flopy.img文件里写入512*2880字节的0 磁盘容量为1.44M 这样就建立了一个软盘映像
源代码在下面
程序代码:
start:
mov ax,0x7c0
mov ds,ax
mov ax,0x9000
mov es,ax
xor si,si
xor di,di
mov cx,512
rep movsb
jmp 9000h:go
go:
mov ax,cs
mov es,ax
mov ds,ax
mov ax,BootMessage
mov bp,ax
mov cx,16
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h
jmp $
BootMessage: db "Hello, OS world!"
times 510-($-$$)db 0
dw 0xaa55
mov ax,0x7c0
mov ds,ax
mov ax,0x9000
mov es,ax
xor si,si
xor di,di
mov cx,512
rep movsb
jmp 9000h:go
go:
mov ax,cs
mov es,ax
mov ds,ax
mov ax,BootMessage
mov bp,ax
mov cx,16
mov ax,01301h
mov bx,000ch
mov dl,0
int 10h
jmp $
BootMessage: db "Hello, OS world!"
times 510-($-$$)db 0
dw 0xaa55
敲好源代码后 保存为 boot.asm
在命令行输入
命令1 nasm boot.asm -o boot.bin
命令2 dd if=boot.bin of=flopy.img bs=512 count=1
启动virtualbox 开启你的电脑就能看到hello,Os world了