使用as86语言
boot.s代码:
.globl begtext,begdata,begbss,endtext,enddata,endbss
.text
begtext:
.data
begdata:
.bss
begbss:
.text
BOOTSEG = 0x07c0
entry start
start:
jmpi go,BOOTSEG
go: mov ax,cs
mov ds,ax
mov es,ax
mov [msg1+17],ah
mov cx,#20
mov dx,#0x1004
mov bx,#0x000c
mov bp,#msg1
mov ax,#0x1301
int 0x10
loop0: jmp loop0
msg1: .ascii "Loading system ..."
.byte 13,10
.org 510
.word 0xAA55
.text
endtext:
.data
enddata:
.bss
endbss:
编译(red hat 9.0):
as86 -0 -a -o boot.o boot.s 得到boot.o
ld86 -0 -s -o boot boot.o 得到boot
dd bs=32 if=boot of=boot.bin skip=1 得到boot.bin
使用samba服务 将boot.bin拷到windows下
使用UltraISO制成ISO文件
使用虚拟机运行即可