
OS
lingang_
coding
展开
-
保护模式下寻址
段机制轻松体验内存寻址:实模式下的内存寻址:让我们首先来回顾实模式下的寻址方式段首地址×16+偏移量 = 物理地址为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限制。公式:xxxx:yyy转载 2008-03-16 12:48:00 · 952 阅读 · 0 评论 -
函数参数栈传递初步
学《汇编语言》时没多加注意c语言的函数参数传递在汇编中的原理,现在看到《自己动手写OS》里涉及到了这个问题,于是翻出几篇好友博客看了下,甚善了然,贴于下:原创 2008-03-26 09:25:00 · 891 阅读 · 1 评论 -
《自己动手写OS》勘误区
《自己动手写OS》看了也半月有余,发现不少书中的笔误或错误,于是开辟一篇博客详述其中的错误之处,以后会不断更新。P154 表5-2 Program header 1 下数第三行,第四行的 0x8049110 该为 0x8048110P158 LABEL_FILENAME_FOUND 标号下 and di, 0FFF0h 改为 and di, 0FFE0h书中多次原创 2008-03-27 13:02:00 · 2324 阅读 · 12 评论 -
OS工作环境的搭建
OS工作环境的搭建工欲善其事,必先利其器 天之痕@http://blog.youkuaiyun.com/lingang_ 写这篇博客的目的是为了给那些刚学《自己动手写OS》的新手一个方便的学习环境,当然我也是一个新手:) 有感于作者没有在书中详细讲解环境的配置及一些入门的操作~~1.Virtual PC 你最好去下5.2版(http://www.onlinedown.net/soft/18179.原创 2008-03-29 22:04:00 · 3373 阅读 · 20 评论 -
自己动手写操作系统读书笔记系列导引
自己动手写操作系统读书笔记系列导引 天之痕@http://blog.youkuaiyun.com/lingang_刺猬@http://blog.youkuaiyun.com/littlehedgehog自己动手读书笔记系列 本来只是些天之痕和我在这一个多月研究《自己动手写操作系统》时且看且记的小段笔记批注而已,文章里都是记录些环境搭建、编程所感的自娱自乐文字,没想过今天还会来整订成一个小系列。是时,天之痕原创 2008-03-30 09:57:00 · 2683 阅读 · 5 评论 -
int 10H 显示字符串功能在《自己动手写OS》第五章代码中的分析
读到《自己动手写OS》第五章,对于多次出现的int 10H 中断做个小小的分析。对于清屏操作:功能号:06H和07H 功能:初始化屏幕或滚屏 入口参数:AH=06H—向上滚屏,07H—向下滚屏 AL=滚动行数(0—清窗口) BH=空白区域的缺省属性 (CH、CL)=窗口的左上角位置(Y坐标,X坐标) (DH、DL原创 2008-03-28 15:15:00 · 2499 阅读 · 0 评论 -
extern 与 全局变量
在看《自己动手》的第五章中断处理时,不禁被其繁杂的文件结构所郁闷,索性听了刺猬的规劝,用起VC来组织文件结构,加上VC助手的帮忙,的确如鱼得水.在看到代码5-48 全局变量的声明时,忽然感到自己的C语言怎如此孱弱,于是请教刺猬兄,终于明白其中道理. extern在C中的用法很多,这里就提一下它在表示全局变量时的含义. 请看两段代码://global.c#defi原创 2008-04-01 22:49:00 · 1604 阅读 · 0 评论 -
一致代码段和非一致代码段
前辈的一篇文章,拿来主义也! 之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到内核的某些共享的段.我们称原创 2008-04-02 19:28:00 · 876 阅读 · 0 评论