共 6 篇文章 |
|
在Intel的计算机中是使用一个寄存器来保存段的目录的首地址:GDTR寄存器,称为全局描述符表寄存器,而那么段的目录(实际是一张表)称为全局描述符表,英文名叫GDT,用来描述全局的内存。事实上,与全局描述符表寄存器对应的还有个局部描述符表寄存器。系统段描述符又称为特殊段描述符, 包括: 局部描述符表 (LDT) 描述符, 任务状态段 (TS... 阅1255 转15 评0 公众公开 15-09-28 18:58 |
在系统中存在以下几种描述符表:GDT(全局描述符表),LDT(局部描述符表),IDT(中断描述符表)。movw $GDT_ADDR>>4,%ax # (0x80000 +256 * 8) >>2 movw %ax, %es # gdt所在的数据段 movw $gdt, %si xorw %di, %di # 从ds:si 拷贝到 es:di中 movw $GD... 阅326 转2 评0 公众公开 15-01-15 20:09 |
线性地址的转换分两步完成:首先由CR3寄存器中的页目录基地址域找到相应的页目录表,通过线性地址中的目录域找到对应的页目录项,随后根据页目录项中存放的页表的基地址找到相应的页表,再通过线性地址中的页表域找到相应的页表项,最后根据页表项中存放的页的基地址及线性地址中的偏移量便完成了线性地址到物理地址的转换。若在地址转换过程中... 阅636 转2 评0 公众公开 15-01-15 14:32 |
在保护方式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间;扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为存储器共享和保护提供了硬件支持,而且为实现虚拟存储器提供了硬件支持;支持多任务,能够快速地进行任务切换和保护任务环境;4个特权级和完善的特权检查机制,既能实现资源共享又能保证代码和数据的安全和保密及... 阅70 转1 评0 公众公开 15-01-13 14:52 |
一种用来描述数据段,代码段和堆栈段的,称为非系统描述符,另一种就是用来描述LDT和TSS的,(LDT和TSS在后面有说明)称为系统段描述符。(每个单独的用户任务由LDT描述,LDT后面有说明) 2.对LDT的描述 这个描述符的基址就是是LDT所在内存中的起始地址 3.对TSS的描述 这个描述符的基址是TSS所在内存中的起始地址 4.一些门描述符(调用门,中断... 阅655 转2 评0 公众公开 15-01-13 14:51 |
【学习】【保护模式编程、一】3、写虚拟启动镜像文件的程序。用Nasm 编译一个bin 然后将它转换为img 镜像文件的时候。Com文件是纯二进制的文件,也是直接与Cpu交换的顺序指令文件。386cpu只有两种模式: 实模式与保护模式!!!!,,开机后Bios经过自检后,会从软驱或者硬盘的0面0磁道1扇区搜寻一个程序文件。Cpu将执行程序的代码.mov ax,strHello ... 阅60 转3 评0 公众公开 15-01-13 14:51 |