上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 使用 bochs 可以很容易很直观地观察调试系统。下面选取一个 xp 启动的实际片断,如下: sregcs:s=0x001b, dl=0x0000ffff, dh=0x00cffa00, valid=1ds:s=0x0023, dl=0x0000ffff, dl=0x00cff300, va... 阅读全文
posted @ 2015-02-02 16:37 Acg!Check 阅读(234) 评论(0) 推荐(0)
摘要: segment descriptors 构建保护模式下的最基本、最根本的执行环境。system descriptors 则构建保护模式下的核心组件:1、TSS descriptor 提供硬件级的进程切换机制 2、LDT descriptor 供进程使用多个 descriptor 3、Gate des... 阅读全文
posted @ 2015-02-02 16:36 Acg!Check 阅读(394) 评论(0) 推荐(0)
摘要: 1、gate descriptor 的 selector 给出目标代码的 code segment descriptor2、由目标代码 code segment descriptor 的 base address 得出代码的 base3、这个 base 加上 gate descriptor 的 of... 阅读全文
posted @ 2015-02-02 16:32 Acg!Check 阅读(418) 评论(0) 推荐(0)
摘要: 显然,GDT(global descriptor table)是系统与所有进程共用的。相对于 LDT(local descriptor table)则是进程独享的。GPRs、selector registers、stack pointers、eflags、LDT descriptor、CR3 构成了... 阅读全文
posted @ 2015-02-02 16:31 Acg!Check 阅读(262) 评论(0) 推荐(0)
摘要: 直接 call / jmp 目标 code segment 不能改变当前的 CPL,若要 call / jmp 高权限的 code segment 必须使用 call gate,在 x86 下还要可以 call / jmp TSS descriptor 或者 call / jmp task gate... 阅读全文
posted @ 2015-01-29 17:50 Acg!Check 阅读(505) 评论(0) 推荐(0)
摘要: 指令: call 0x20:00000000 jmp 0x20:00000000----------------------------------- selector 0x20 是个 TSS descriptor 的 selector。 TSS descriptor 与 segme... 阅读全文
posted @ 2015-01-29 17:45 Acg!Check 阅读(572) 评论(0) 推荐(0)
摘要: 指令: call 0x20:00000000 jmp 0x20:00000000 -----------------------------------selector 0x20 是个 task gate 的 selector 这里使用 task gate 任务切换与使用 TSS selec... 阅读全文
posted @ 2015-01-29 17:44 Acg!Check 阅读(451) 评论(0) 推荐(0)
摘要: IDT(Interrupt Descriptor Table)仅能存放 interrupt-gate、trap-gate 和 task-gate。指令: int 0x80 ----------------------------------- 0x80 是 vector (中断向量号) ... 阅读全文
posted @ 2015-01-29 17:38 Acg!Check 阅读(261) 评论(0) 推荐(0)
摘要: 《80x86汇编语言程序设计》保护模式第一个例题的一些个人理解和注释; 16位偏移的段间直接转移指令的宏定义 02.jump macro selector, offsetv 03. 04. db 0eah ; jmp far 的操作码 05. dw... 阅读全文
posted @ 2015-01-29 11:37 Acg!Check 阅读(366) 评论(0) 推荐(0)
摘要: bochs调试FAQ:1. Q:如何从引导扇区开始设置断点?A: BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,逻辑地址和物理地址是一一对应的,所以我们可以在启动bochs调试的命令行下输入 pb 0x7c00或者 vb 0:0x7c00就着输入 cbochs就会... 阅读全文
posted @ 2015-01-29 11:33 Acg!Check 阅读(536) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页