- 博客(6)
- 收藏
- 关注
原创 Reset后各寄存器的值
Reset后各寄存器的值注:未列出的寄存器或者为保留或者为未定义系统启动时的物理地址为0FFFFFFF0H,此外为一转移指令,此时的IDTR的高速缓冲寄存器中的基地址为00000000H(图中所示),界限为3FFH,这正好与实模式下中断向量表一至,可以把中断向量表放在内存中的任务位置上,但要保持其结构不能与实式的要求有大的出入,否则会引起异常中断,且以后的运行皆按实模式规则运行.这里指的是初始
2003-07-07 08:34:00
2051
原创 保护模式知识(一)
序! 对于学习任何编程语言的朋友来说掌握CPU的操作模式都是一件非常重要的事,其中就数保护模式这部分最重要了,现在关于保护模式的中文资料就只有杨季文先生那一家还算全面,但有些人还是觉得看不太懂,为此我就写了这篇文章,看看是否对您的胃口!一、保护模式概述 顾名思义,就是对程序的运行加以保护。我们知道在实模式下通常只能寻址1M的内存空间,且只能是单任务,就是说同
2003-02-19 10:33:00
1815
原创 保护模式知识(二)
三个重要的系统表GDT、LDT和IDT 首先说明的是,这三个表是在内存中由操作系统或系统程序员所建,并不是固化在哪里,所以从理论上是可以被读写的。 这三个表都是描述符表.描述符表是由若干个描述符组成,每个描述符占用8个字节的内存空间,每个描述符表内最多可以有8129个描述符.描述符是描述一个段的大小,地址及各种状态的.描述符表有三种,分别为全局描述符表GDT、局部描述符表LDT和中断描述符表IDT
2003-02-19 10:33:00
2023
原创 保护模式知识(三)
描述符 前面已经提到,描述符是描述一个段的大小,地址及各种状态的8个字节的结构,在编程时它可以定义它. 如图2所示,根据描述符所描述对象的不同,描述符可分为存储段描述符、系统段描述符、门描述符三种,而门描述符又可分为调用门、任务门、中断门和陷阱门四类。下面将分别介绍各描述符作用及其各位的意义: 一、存储段描述符 存储段描述符是描述程序中的代码段和数据段的,这其中也包括堆栈段,在保护模式下,应该把堆
2003-02-19 10:31:00
1200
原创 main()的研究方法
现假设您能看懂汇编码.如果大家看不懂,我会抽空加上注释的(发表的文章是可以改的吗!).在TC中写上下面的程序,void main(void){asm nop;asm nop;asm nop;}在C盘上保存文件名为a.c然后用命令行编译连接:C:/TCC -B a.c注意用此命令时要求在C盘上有TASM.EXE.把MASM改名为TASM也可以.然后用反汇编软件(推荐用W32DASM)反汇编a.exe
2003-02-18 17:18:00
1398
原创 保护模式下的特权级检查
下面是一些关于特权级转换的说明,其中重点介绍特权级转换时的检查,类似于变换特权时的堆栈切换,任务切换过程和任务的嵌套等未加说明,可参阅有关专著.段内转移和实模式下一样,不涉及特权级的转换和任务间的切换,所以重点说一说任务内段间的转移和任务间的转移.任务内相同特权级的转移:段间直接转移和段间直接调用: 1.检查目标地址指针内的选择子指示的描述符是否为空,目标代码段描述符不能为空描述符,即该选择子
2002-11-20 08:54:00
1911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人