123456

 

2012年4月20日

vs2008搭一个asm汇编模板

摘要: 1.把lrvine文件夹放在Microsoft Visual Studio 9.0的安装目录下.我的是D:\Program Files\Microsoft Visual Studio 9.0\Irvine2.打开Microsoft Visual Studio 9.0\VC\vcprojects 目录,加入ASM Project.ico和ASM Project.vsz,使用记事本打开vc.vsdir 文件,在文件末尾添加以下内容:ASM Project.vsz|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|#1906|30|#1907|{1B027A40-8F43 阅读全文

posted @ 2012-04-20 17:09 hgy413 阅读(197) 评论(0) 推荐(0) 编辑

GDT和LDT

摘要: 先谈下个人理解:如果TI为0时,当然可以直接从GDT中找到段的基地址。如果TI不为0时,我们要先结合LDTR通过GDT来定位LDT,再通过给定的段选择子前13位在LDT中定位.所以,以XXXX:yyyyyyyy格式表示一个虚拟地址来分析:如果XXXX的TI位为0,则1.GDTR定位到GDT2.取XXXX的高13位当作位置索引得到段描述符3.段描绘符中包含段的基址,限长,优先级等属性,基址+yyyyyyy得到线性地址如果XXXX的TI位为1,则1..GDTR定位到GDT2.LDTR中获得LDT所在段在GDT中位置索引n3.通过n取得LDT段的位置4.取XXXX的高13位当作位置索引在LDT段中得 阅读全文

posted @ 2012-04-20 12:20 hgy413 阅读(202) 评论(0) 推荐(0) 编辑

导航