BootSector写法
来源:互联网 发布:淘宝装修导航条颜色 编辑:程序博客网 时间:2024/04/29 11:28
注释有的是原作者的,有的是我添上去的
org 07c00h ; 告诉编译器程序加载到7c00处
mov ax, cs
mov ds, ax
mov es, ax ; 初始化
call DispStr ; 调用显示字符串例程
jmp $ ; 无限循环
DispStr:
mov ax, BootMessage ;
mov bp, ax ; ES:BP = 串地址
;得到地址
mov cx, 16 ; CX = 串长度
mov ax, 01301h ; AH = 13, AL = 01h
mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)
mov dl, 0
int 10h ; 10h 号中断,也可以直接写入显存(我自己没尝试过,猜想)
ret
BootMessage: db "Hello, OS world!"
times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节,times使用方法参考NASM手册
dw 0xaa55 ; 结束标志,常识性知识,MBR最后的是AA55
可以看到,512字节用的不多,完全可以在这上面做点文章,在里面掺杂些我们希望的东西
- BootSector写法
- hello bootsector
- 1.BootSector
- 自己写操作系统---bootsector篇
- bcdedit /create /d "Ubuntu" /application bootsector
- 写法
- 简单OS开发前奏(三)操作系统装载过程及BootSector的汇编语言实现
- 简单OS开发前奏(三)操作系统装载过程及BootSector的汇编语言实现
- Lesson1.AT&T汇编编写的BootSector在QEMU中启动
- Makefile写法
- 批处理文件写法
- 参考文献写法
- 批处理文件写法!
- 过滤器写法
- dll 写法
- 备忘录写法
- CamelCase写法
- 参考文献写法
- CreateParameter 使用的数据类型
- 二项队列头文件C语言
- 二项队列实现文件C语言
- C语言开发环境
- 外贸业务可以分为多个工作阶段来管理
- BootSector写法
- 简单的控制台小游戏
- GDT
- 风雨20年:我所积累的20条编程经验
- Problem9
- 开篇博文
- Problem10
- SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
- 【转帖】with rollup和with cube的区别