欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动手写操作系统1

程序员文章站 2022-03-16 15:10:53
...
1:装好bochs
2:装好nasm
3:liux.asm

org 0x7c00 ; BIOS自检完后将转到内存绝对地址7c00处继续执行
jmp _start

_start:
xor ax, ax ; make it zero
mov ds, ax
mov es, ax

;; 设置BIOS输出的属性(其实位置、颜色)
xor dx, dx
mov bx, 0x000e

;; 通过BIOS的INT 10H中断输出文字
mov bp, msg
mov cx, msglen
mov al, 1
mov ah, 0x13
int 0x10

;; 挂起
jmp $

;; 文字常量:
msg db "Hello OS world!", 0
msglen equ $ - msg ; 文字串的长度

;; 引导程序标记:以 0x55 0xaa 结尾
times 510 - ($ - $$) db 0
db 0x55
db 0xaa

4:编译nasm -o liux.img liux.asm
5:设置bochs从软盘启动。
相关标签: OS

上一篇: fp10 Api中3D

下一篇: sadd