Alone Cáfe
There is no limit to learning.
阿龙咖啡


文章归档

x86 保护模式浅析(三)

工具准备 NASM 汇编器,以及一个文本编辑器VirtualBox 虚拟机(或者 Bochs 也可以) 开始实战 进入保护模式的汇编代码 gdt_base equ 7e00h ; gdt_base 表示 GDT 头部的地址 ; 这一段代码主要是将 GDT 的头部地址,转换为 “段:偏移” 的形式,在实模式下的…

   2019-05-28   175   0 查看全文

x86 保护模式浅析(二)

走进保护模式 A20 地址线 在本文中,要完全解释 A20 地址线的作用以及原理是不太现实的。对于我们程序员而言,我们只需要了解一些大致的概念。简单来说,因为考虑到向下兼容性,A20 地址线在默认情况下是禁用的。于是,我们得启用它,这样我们就可以访问全部内存…

   2019-05-28   124   0 查看全文

x86 保护模式浅析(一)

实模式下的内存访问 实模式下,CPU通过段寄存器(16位)和偏移地址(16位)来访问物理地址,这个过程可以抽象地简述成以下步骤:1、将段寄存器中存放的地址,左移4位(乘以2的4次方,即乘以16)得到基址(为了方便理解暂且这么叫吧)2、将上一步得到的基址加上偏移…

   2019-05-28   132   0 查看全文

Windows 内核字符串

UNICODE_STRING 结构 Unicode 字符串的结构定义如下 typedef struct _UNICODE_STRING { USHORT Length; // 字符串长度(Byte) USHORT MaxiumLength; // 字符缓冲区长度(Byte) PWSTR Buffer; // 字符串缓冲区 } UNICODE_…

   2019-05-24   206   5 查看全文