动手写操作系统1
1:装好bochs2:装好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!", 0msglen equ $ - msg ; 文字串的长度;; 引导程序标记:以 0x55 0xaa 结尾 times 510 - ($ - $$) db 0 db 0x55 db 0xaa
4:编译nasm -o liux.img liux.asm
5:设置bochs从软盘启动。
页:
[1]