`
buluzhai
  • 浏览: 108346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

动手写操作系统1

OS 
阅读更多
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从软盘启动。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics