当前位置: 技术问答>linux和unix
如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
来源: 互联网 发布时间:2016-10-21
本文导语: 如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现? | ;boot.asm org 07c00h ;告诉编译器程序加载到7c00处 mov ...
如果没有操作系统,Hello World可以运行吗?如果要在一台没有操作系统的机器上运行Hello World需要什么?应该怎么实现?
|
;boot.asm
org 07c00h ;告诉编译器程序加载到7c00处
mov ax, cs
mov ds, ax
mov es, ax
call DispStr ;调用显示字符串例程
jmp $ ;无限循环
DispStr:
mov ax, BootMessage
mov bp, ax ;es:bp=串地址
mov cx, 12
mov ax, 01301h ;ah=13, al=01h
mov bx, 000ch ;页号为0(bh=0) 黑底红字(bl=0ch,高亮)
mov dl, 0
int 10h ;10h 号中断
ret
BootMessage: db "Hello World!"
times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55 ;结束标志
编译方法:
#nasm boot.asm -o boot.bin
然后写到软盘里面,用虚拟机可以运行了,看看《自己动手写操作系统》吧