学习笔记
使用教材(配书源码以及使用方法)
《一个64位操作系统的设计与实现》
http://www.ituring.com.cn/book/2450
https://www.jianshu.com/p/28f9713a9171
代码功能
- 调用 INT 10H 中断例程,在屏幕上显示字符串,输出错误提示信息
代码清单3-8 (程序3-2 boot.asm)
-
line: 146~160
: 找不到loader.bin
时显示提示信息
代码清单3-7 (程序3-2 boot.asm) line: 146~160 : 找不到loader.bin 时显示提示信息
-
BL=1000 1100
:闪烁的高亮红,背景黑色;
BL=1000 1100 :闪烁的高亮红,背景黑色;
-
代码清单3-7 (程序3-2 boot.asm)源码
146 ;======= display on screen : ERROR:No LOADER Found
147
148 Label_No_LoaderBin:
149
150 000000D6 B80113 mov ax, 1301h
151 000000D9 BB8C00 mov bx, 008ch
152 000000DC BA0001 mov dx, 0100h
153 000000DF B91500 mov cx, 21
154 000000E2 50 push ax
155 000000E3 8CD8 mov ax, ds
156 000000E5 8EC0 mov es, ax
157 000000E7 58 pop ax
158 000000E8 BD[C301] mov bp, NoLoaderMessage
159 000000EB CD10 int 10h
160 000000ED EBFE jmp $
参考资料
- 显存字符串属性格式设置
属性格式
[040][汇编语言]实验9 绿字、绿底红字、白底蓝字显示字符串'welcome to masm!'
https://www.jianshu.com/p/b3367173680c
- 更多INT 10H相关
[OS64位][002]源码阅读:程序3-1 boot.asm 主引导扇区程序,显示字符串
https://www.jianshu.com/p/8bbeb6e8e03f
网友评论