动手写操作系统1
程序员文章站
2022-03-16 15:10:53
...
1:装好bochs
2:装好nasm
3:liux.asm
4:编译nasm -o liux.img liux.asm
5:设置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从软盘启动。
上一篇: fp10 Api中3D
下一篇: sadd
推荐阅读
-
如何根据操作系统下载联想手写板驱动
-
如何根据操作系统下载联想手写板驱动
-
专为新手写的结合smarty的类第1/3页
-
DJI 大疆创新机甲大师 RoboMaster S1,激战机甲燃动 ChinaJoy2019
-
Linux 操作系统的权限为什么是1,2,4 而不是 1,2,3?如何用二进制来做权限管理
-
专为新手写的结合smarty的类第1/3页
-
DJI 大疆创新机甲大师 RoboMaster S1,激战机甲燃动 ChinaJoy2019
-
操作系统修炼秘籍(1):秘籍简介
-
【操作系统作业—lab1】linux shell脚本 遍历目标文件夹和所有文件 | 包括特殊字符文件名的处理
-
实习过程中学到关于各版本操作系统的知识(1)