3 registers for starting pos: LDTR, GDTR( register for starting addr of DT) 段描述符每个段由一个8字节(64位)的段描述符来描述,他表示段的各项属性。段描述符放在叫全局描述符表(Global Descriptor Table ...
分类:
其他好文 时间:
2016-09-05 01:29:40
阅读次数:
221
网址:http://blog.csdn.net/billpig/article/details/5833980 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器 ...
分类:
其他好文 时间:
2016-08-07 12:26:40
阅读次数:
246
1.通用段描述符 具体段描述符 段类型列表: ...
分类:
其他好文 时间:
2016-08-01 00:09:34
阅读次数:
155
引自:http://www.techbulo.com/708.html 一、引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存储段描述符的索引 段寄存器 段寄存器 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80 ...
分类:
其他好文 时间:
2016-05-01 21:50:03
阅读次数:
655
【通过本文能学到什么?】
1.NASM的条件汇编
2.用NASM编译的时候,通过命令行选项定义宏
3.Makefile的条件语句
4.在make命令行中覆盖Makefile中的变量值
5.第13章习题解答
6.复习如何构造栈段描述符...
分类:
编程语言 时间:
2016-04-17 23:13:00
阅读次数:
610
X86保护模式下使用分段管理机制,将内存划分成以起始地址和长度限制这两个二维参数表示的内存块,这些内存块就称之为段(Segment)。 关键字:段描述符:描述段的属性。 段描述表:包含多个段描述符的数组。 段选择子:用于定位段描述表中表项的索引。 段描述符有三个参数:段基地址(Base Addres ...
分类:
其他好文 时间:
2016-04-04 22:33:00
阅读次数:
147
源码如下: 运行结果如下,在屏幕最右边有一个红色的P: 源码解析: 1.首先程序跳转至LABEL_BEGIN处,jmp LABEL_BEGIN。将ds、es、ss段寄存器全部初始化为当前代码段。 2.初始化32位代码段描述符 在实模式下,也就是8086的16位的CPU的寻址方式是段x16+偏移,而在 ...
分类:
系统相关 时间:
2016-04-02 14:50:21
阅读次数:
518
程序的加载和执行(三)——读书笔记23接着上次的内容说。
关于过程load_relocate_program的讲解还没有完,还差创建栈段描述符和重定位符号表。分配栈空间与创建栈段描述符462 ;建立程序堆栈段描述符
463 mov ecx,[edi+0x0c] ;4KB的倍率
464 mov ebx,0x000fff...
分类:
编程语言 时间:
2016-03-27 01:49:21
阅读次数:
324
1.分页的机制废弃了分段的设计,之前我们在博客中说过分段模式,即每一个进程有自己的段描述符,记录了自己的各个段基址。分页机制实际上废弃了这种设计模式。
分类:
系统相关 时间:
2016-03-15 18:42:12
阅读次数:
239
一.内存管理基本知识 1.S3C2440最多会用到两级页表:以段的方式进行转换时只用到一级页表,以页的方式进行转换时用到两级页表。页的大小有三种:大页(64KB),小页(4KB),极小页(1KB)。条目也称为"描述符",有:段描述符,大页描述符,小页描述符,极小页描述符——他们保存大页,小页,极小页
分类:
系统相关 时间:
2016-03-13 19:54:22
阅读次数:
305