
X86实模式和保护模式
书的笔记
1emerald
wwwwwww
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第16章分页机制
386层次化分页结构页目录\页表\页页目录 页表 都占用4KB的页,1024个项,每个项4Byte大小页目录指向1024个页表,一个页表指向1024个页,一个页大小4KB,总的寻址大小是1024*1024*4KB=4GB在CR0中开启分页机制后,cpu段部件给出的地址不再是物理地址,称线性地址,需要经过页部件的转换为物理地址线性地址如何转换为物理地址CR3寄存器存页目录PDT的起始物理地址因为标准页是4KB,所以所有地址的低端12bit都是0,等会用作偏移量用将4KB的线性地址分原创 2020-05-18 10:54:30 · 339 阅读 · 0 评论 -
第15章任务切换
通过调用门尽管进入R0的例程,但是并没有进行任务切换,只是控制转换到了任务的全局区域任务切换的方法:中断:未屏蔽情况下,任务切换随时发生,如定时器中断(准确的时间间隔发生),强制任务实施任务切换(就我现在的理解就是进程能够执行的时间片是相同的,超过了在处理器层面上任务要切换),实模式在是内存最低端1KB的中断向量表,保护模式不再适用,取而代之的是中断描述符表类似GDT和LDT来保存描述符,不过保存的是门描述符: 中断门,陷阱门,任务门,中断和陷阱门本质是控制转移任务门本质是任务切换.原创 2020-05-13 16:26:10 · 264 阅读 · 1 评论 -
第14章特权级(控制转换)和任务
任务和特权级保护任务的隔离和特权级保护程序:记录在载体上的指令和数据,正在执行的一个副本叫做任务(task)为了有效在任务间实施隔离,每一个任务具有自己的描述符表,称为局部描述符表LDT(local):存放自己的段那么:类似GDTR,处理器中LDTR也是用来追踪LDT的LDT的数量依据任务的多少/段选择子中的TI(table indicator) 0=GDT 1=LDT任务状态段 TSS多任务环境下,任务切换保护现场:通用寄存器,段寄存器,ESP,EIP,EFLAGS 等,原创 2020-05-12 10:09:58 · 602 阅读 · 0 评论 -
第13章程序加载和动态执行
栈的描述符段界限大小的计算mov dword [ebx+0x18],0x7c00fffe ;粒度为4KB mov dword [ebx+0x1c],0x00cf9600高: 0x00cf9600低: 0x7c00fffe线性地址:0x00007c00c:1100 ->4kb,操作数32bit,limit:0xffffe 96:1001_0110_B:数据段读写向下扩展...原创 2020-05-07 17:50:48 · 302 阅读 · 0 评论 -
第11章:进入保护模式
描述符格式:高32位31 242322212019161514131211 87 0段基地址 24-31(8bit)GD/BLAVL段界限(19-16 = 4bit = 1个16位)pDPLSTYPE段基地址 23-16(8bit)低32位:...原创 2020-05-04 08:21:37 · 230 阅读 · 0 评论 -
IA-32架构 (Intel Architecture 32-bit)概览 和 8086小总结
IA-32架构 (Intel Architecture 32-bit)概览 和 8086小总结寄存器80868个通用寄存器AX BX CX DX SI DI BP SP32bit处理器在此通用寄存器扩展到32bitEAX EBX ECX EDX ESI EDI EBP ESP实模式下也可以使用,但是32bit寄存器的高16位不可独立使用32bit处理器拥有自己的工作模式:...原创 2020-05-01 17:13:51 · 895 阅读 · 0 评论 -
.vhd虚拟磁盘bochsdebug启动报错:ata0-0: could not open hard drive image file
.vhd虚拟硬盘用于bochs启动 软开实验修改硬盘类型为flat模式,不是VPC转载 2020-04-27 16:00:37 · 2918 阅读 · 8 评论 -
《X86汇编语言:从实模式到保护模式》检测点4.2报错:FATAL:Could not read from the boot medium!System halted
<x86汇编语言:从实模式到保护模式>检测点4.2报错:FATAL:Could not read from the boot medium!System halted已经有虚拟磁盘文件并且启动顺序是第一,错误原因:有效的主引导扇区的最后2个字节应当是0x55和0xaamov ax,0xb800mov ds,axmov byte [0x00],'h'mov byte ...原创 2020-04-27 09:45:05 · 1013 阅读 · 0 评论