code2012

加油,坚持,努力,自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9 10 11 下一页

2011年5月28日

摘要: 1>2>各层堆栈指针区域 0级内核堆栈,总被压入者认为其是空栈!3>地址映射寄存器区域 在分页机制下,由线性地址空间到物理地址空间的映射 由包含页目录起始地质的控制寄存器CR3确定。 与 任务相关的虚拟地址空间 到物理地址空间的映射由LDTR和CR3确定!----------------------------------------------------------------------------------------------------整体思路,及详细分析!一二三 四 完成跳转,实现ring0->ring1(kernel.asm之restart) 1 r 阅读全文

posted @ 2011-05-28 15:47 code2012 阅读(340) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 位运算 在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二 阅读全文

posted @ 2011-05-26 16:04 code2012 阅读(1872) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: 原文:http://www.cnblogs.com/wanghj-dz/archive/2011/05/20/2051641.html进程的进程表、进程体、GDT、TSS的关系,以及进程表的初始化 关系见P252,图6-9进程表与GDT的关系:进程表里的LDT Selector对应GDT中的一个描述符,而这个描述符所指向的内存空间就存在与进程表内。进程表与进程体的关系:进程表是进程的描述,进程运行过程中如果被中断,各个寄存器的值都会被保存进进程表中。使用到进程表堆栈。但是,在我们的第一个进程开始前并不需要初始化太多内容,只需知道进程的入口地址就足够了。同时需要设置esp,指向进程表。GDT与T 阅读全文

posted @ 2011-05-24 16:06 code2012 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 汇编指令集合大全 收藏 一:数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 阅读全文

posted @ 2011-05-24 15:49 code2012 阅读(697) 评论(0) 推荐(1) 编辑

2011年5月22日

摘要: EFLAGS寄存器介绍,摘自Intel指令集参考,方便大家快速查阅。 The 32-bit EFLAGS register contains a group of status flags, a control flag, and a group of system flags. Figure 3-8 defines the flags within this register. Following initialization of the processor (either by asserting the RESET pin or the INIT pin), the state of. 阅读全文

posted @ 2011-05-22 21:57 code2012 阅读(3315) 评论(0) 推荐(0) 编辑

摘要: http://blog.csdn.net/RichardYStevenhttp://hi.baidu.com/6121017/blog/item/0ec1728843498591a5c27264.html【学习】【保护模式编程) 阅读全文

posted @ 2011-05-22 19:35 code2012 阅读(242) 评论(0) 推荐(0) 编辑

2011年5月21日

摘要: typedef 函数指针的用法 在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(in 阅读全文

posted @ 2011-05-21 23:39 code2012 阅读(61048) 评论(7) 推荐(10) 编辑

2011年5月20日

摘要: From:http://www.xdowns.com/article/170/article_2126.html教你如何用PQ魔法师调整硬盘分区大小【图解教程】下载地址:http://www.xdowns.com/soft/6/7/2006/Soft_30767.html PQ界面非常友好,在界面右端为硬盘的所有磁盘路径,上面标识着各个硬盘的容量,文件系统类型等等。左面是可以执行的操作。这里的硬盘是3个分区(就是磁盘1,磁盘2和3是网吧的服务器上的硬盘),C盘7.32G,D盘14.6G,E盘51.8G,下面介绍2种常用的操作大家可以举一反三:一:C盘不变,E盘减小为30G,减小的空间给D盘。 阅读全文

posted @ 2011-05-20 14:41 code2012 阅读(321) 评论(0) 推荐(0) 编辑

2011年5月18日

摘要: http://www.netexpert.cn/thread-21970-1-1.htmlhttp://www.netexpert.cn/viewthread.php?tid=355 新手建议 阅读全文

posted @ 2011-05-18 14:17 code2012 阅读(218) 评论(0) 推荐(0) 编辑

摘要: From:http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter6/6.3.3.html6.3.3 8259A初始化编程 在8259A内部有两组寄存器,一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initialization command words);另一组为操作命令寄存器,用于存放CPU写入的操作命令字OCW1~OCW3(operation command words)。 1.初始化命令字ICW的格式 当地址线A0为1时,8259A提供了4个(ICW1~ICW4)初始化命令字,并规定了严格的初 阅读全文

posted @ 2011-05-18 13:59 code2012 阅读(5060) 评论(1) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 下一页