buluzhai 发表于 2013-1-15 02:10:43

动手写操作系统1

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