摘要: 代码间跳转的执行流程 以下面代码为例,看CPU在跳转过程做了什么操作。 jmp 0x20,0x004183d7 (一)段选择子拆分 0x20的二进制形式 0000_0000_0010_0000; RPL=00; TI=0; INDEX=4; (二)查表得到段描述符 TI=0,所以查GDT表; IND 阅读全文
posted @ 2020-04-23 22:20 AGB 阅读(223) 评论(0) 推荐(0) 编辑
摘要: CPL 当前特权级别 通过查看CS和SS中存储的段选择子的后两位,可以看到当前程序的特权级别。 DPL 段描述符特权级别 作用是规定了访问该段所需要的特权级别是什么。例: mov ds,ax ;如果ax指向的段DPL=0,但当前程序的CPL=3,这行指令是不会成功的。 RPL 请求特权级别 RPL是 阅读全文
posted @ 2020-04-23 19:03 AGB 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ES CS DS SS FS GS LDTR TR 32位下段寄存器的组成图:(不考虑64位) 分为4个部分 Selector 16位/可见 Attribute 16位/不可见 Limit 32位/不可见 Base 32位/不可见 实模式寻址 8086实模式寻址时: mov cx,0x2000 mo 阅读全文
posted @ 2020-04-23 10:50 AGB 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 待编辑 阅读全文
posted @ 2020-04-23 09:16 AGB 阅读(172) 评论(0) 推荐(0) 编辑
摘要: lgdt m16&32 阅读全文
posted @ 2020-04-23 08:34 AGB 阅读(180) 评论(0) 推荐(0) 编辑