美文网首页
[OS64位][007]源码阅读:代码清单3-8 INT 10H

[OS64位][007]源码阅读:代码清单3-8 INT 10H

作者: AkuRinbu | 来源:发表于2019-05-02 19:32 被阅读0次

学习笔记

使用教材(配书源码以及使用方法)
《一个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

相关文章

网友评论

      本文标题:[OS64位][007]源码阅读:代码清单3-8 INT 10H

      本文链接:https://www.haomeiwen.com/subject/nffonqtx.html