一、分割源文件

graphic.c关于描画的处理   dsctbl.c关于描述表的处理   bookpack.c其他处理
  |              |              |
graphic.obj         dsctbl.obj          bookpack.obj
  |              |              |
  —————————————————————————————
                |
              bookpack.bim

二、汇编指令

LGDT:从指定的地址读取6个字节,然后赋值给GDTR寄存器
IRETD:c语言的return
CALL:调用函数
PUSH EAX:相当于
  ADD ESP,-4
  MOV [SS:ESP],EAX
POP EAX:相当于
  MOV EAX,[SS:ESP]
  ADD ESP,4
PUSHAD:相当于
  PUSH EAX
  PUSH ECX
  PUSH EDX
  PUSH EBX
  PUSH ESP
  PUSH EBP
  PUSH ESI
  PUSH EDI
POPAD:相当于按以上相反顺序POP

30天自制操作系统Day6相关推荐

  1. 为什么《30天自制操作系统》封面中的猫是两只尾巴

    刚刚在一社区,发了一贴,被指出一问题,询一高人,得一答案.这便是我没有关注到的封面上的那只猫,我想这也是很多读者没有关注到的.因为在我微博的200转发贴中,并没有人提到封面中的猫为何有两只尾巴.于是咨 ...

  2. 发布在《30天自制操作系统》之前的帮助阅读贴

    说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为<30天自制操作系统>上市之前必读.本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味.在本书上市之前,您一 ...

  3. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!

    <30天自制操作系统>笔记(01)--hello bitzhuwei's OS! 最初的OS代码 1 ; hello-os 2 ; TAB=4 3 4 ORG 0x7c00 ; 指明程序的 ...

  4. 写在《30天自制操作系统》上市之前

       这本<30天自制操作系统>马上就要在各大书店和网上商城全面上架了,作为本书的4位译者之一,我负责翻译了本书约三分之二的内容.这是我参与翻译的第一本译著,我感到很激动也很紧张,因为我知 ...

  5. 《30天自制操作系统》笔记(04)——显示器256色

    <30天自制操作系统>笔记(04)--显示器256色 进度回顾 从最开始的(01)篇到上一篇为止,已经解决了开发环境问题和OS项目的顶层设计问题. 本篇做一个小练习:设置显卡显示256色. ...

  6. 《30天自制操作系统》学习笔记--第好多天

    之前看<30天自制操作系统>,参考而成,和书中系统并不完全一致,是在原有基础上按照自己的习惯而成,由于水平和工作原因,未完成内存管理和文件系统,有兴趣者可以通过以下网址https://gi ...

  7. 由《30天自制操作系统》引发的漫画创作

    大家可还记得<30天自制操作系统>的封面上的那只猫吗?记得当时,在果壳网有人问,为何这只猫长了两只尾巴呢,延着这条线,我把这本书捧上了展示的舞台.事隔四个多月,我又重提此书. 这本经我手宣 ...

  8. 30天自制操作系统——第二十三天窗口操作

    窗口及输入切换 我们先来实现用键盘切换窗口,按下F11键,将最下面的窗口移动到最上面,这里F11按键的编码为0x57. bootpack.c节选: void HariMain(void) {(略)fo ...

  9. 30天自制操作系统-初体验

    最近在图书馆翻阅关于操作系统的书籍,看到川和秀实的自制操作系统决定也动手尝试一下,这本书书名就叫做30天自制操作系统.首先还是附上光盘镜像的获取地址吧.30天自制操作系统光盘镜像ISO完整版下载 - ...

最新文章

  1. 9月22日 奇怪的贸易
  2. python常见错误-Python 常见报错类型
  3. js date 前一天
  4. AbstractQueuedSynchronizer源码解析
  5. 你如何摆平秋季问题皮肤
  6. 产品经理必须要掌握的12种思维模型
  7. manjaro双系统 windows_在Windows基础上安装Manjaro双系统和基本配置
  8. JPA 单元测试配置
  9. 多线程之-并发任务间交换数据
  10. Ubuntu18 Cuda10升级Cuda11+Cudnn8+TensorRT7.1+Opencv3
  11. 陈越微博c语言自学攻略,数据结构自学攻略
  12. Python爬虫编程思想(82):管理SQLite数据库
  13. Java进阶篇设计模式之四 -----适配器模式和桥接模式
  14. 【Codecs系列】CABAC熵编码详解
  15. 菜单栏、工具栏、状态栏——QT
  16. 老男孩教育运维班100台规模集群存储系统搭建及数据实时备份上机实战
  17. Python基础第一周--Python语言家族
  18. lol的不只有英雄联盟,还有程序开发天团!
  19. 关于STM32 GPIO配置基础概括
  20. 什么是最好的UML在线免费软件

热门文章

  1. WebGL编程指南-24 同时使用漫反射光和环境反射光、立方体平移旋转缩放变换时漫反射光和环境反射光处理
  2. 都是反反复复反反复复反反复复
  3. Pycharm 金融Python实战二:用Python编写一个金融计算器——编写函数 调用命令 实例年金现值 利率换算 净现值法 投资回报期 内部收益率及其法则(带程序和结果)
  4. 笔记:光场相机能否用于SLAM?
  5. css 优惠券样式大全
  6. vcruntime140_1.dll 丢失的解决办法
  7. 什么邮箱发送邮件不进垃圾箱,邮件进垃圾箱了是什么原因怎么办?
  8. 从0了解矩阵——矩阵的本质
  9. python数组中最大元素_Python获取numpy数组中最大的5个元素(保持原顺序)
  10. Toasts官方教程