@网络老鼠技术小屋

网络老鼠技术小屋-涂飞平的博客空间

编程随记3 [原] This article has be locked.

13 年前 in 私有资料 0

CPL到底是什么?? CPL是不是CS段的RPL位 只不过这是不叫RPL了 对了,对了。。!!(只有在当前代码段是非一致代码段的时候) 按照Intel 80386 Programmer's Reference 1986,其实真正的cpl在一个处理器内部寄存器里面 16
标签: , ,

几个地址的解释! [原] This article has be locked.

12 年前 in 私有资料 0

问: 在gdtr,idtr,cr3乃至页目录表,由于涉及到对GDT,IDT及表项的读取,它们之中的地址都是物理地址。 不知这个理解恰当否? 答: 不正确,在分页模式启动的情况下,只有CR3寄存器中的地址是实际(物理)地址,gdtr与idtr寄存器中都是虚拟地址,也就是说
标签: , ,

INT 13H调用规范

12 年前 in 转载文字 0

AH 功能 调用参数 返回参数 0 软盘系统复位 1 读软盘状态 AL=状态字节 2 读磁盘 AL=扇区数 读成功:AH=0 CH,CL=磁道号,扇区号 AL=读取的扇区数 DH,DL=磁头号,驱动器号 写失败:AH=出错代码 ES,BX=数据缓冲区地址 3 写磁盘 同上 写成功:AH=0 AL=写
标签: ,

私有资料 This article has be locked.

13 年前 in 私有资料 0

(********************* PL0 编译程序Turbo Pascal代码 *********************) (*HistoryList******涂飞平2005-06-29修正格式并加入适当的中文注释********
标签: ,

网上摘抄的资料,浮点指令集

13 年前 in 转载文字 0

对下面的指令先做一些说明: st(i):代表浮点寄存器,所说的出栈、入栈操作都是对st(i)的影响 src,dst,dest,op等都是指指令的操作数,src表示源操作数,dst/dest表示目的操作数 mem8,mem16,mem32,mem64,mem80等表示是内存操作数,后面的数值表示该操作
标签: ,

完成一个极小模式汇编编译器

10 年前 in 我的软件 0

写一个极小模式编译器的想法其实一直都有(2005年4月份写了一个虚拟机,当时自己组织bytecode,当时就想写一个编译器,后来因为没有时间只好作罢,只写了一个解析机和简单的字节码编译器),一来有时候有这种需要,二来想通过写这个东西来多学习了解一些东西,趁这段时间没有什么事情,所以就开始试着实现这个
标签: , ,