02段寄存器
段寄存器:
在使用汇编写某个地址时:mov dword ptr ds:[0x123456],eax
其实我们真正读写的地址是:ds.base + 0x123456
而段寄存器共有八个 分别为:
ES CS SS DS FS GS LDTR TR
![](https://images2017.cnblogs.com/blog/1222712/201708/1222712-20170820130933021-1187200874.png)
2.段寄存器的结构.
段寄存器共96位 其中80位不可见,16位可见 //图形表示:
![](https://images2017.cnblogs.com/blog/1222712/201708/1222712-20170820130945943-1787281067.png)
结构体表示:
struct SegVent
{
WORD Selector; //16位Selector //段选择子
WORD Attributes; //16位Attributes (属性) 表示当前段寄存器 可读 可写 还是可执行的
DWORD Base; //32位Base 表示当前段从哪开始的
DWORD Limit; //32位Limit 当前的段整个长度有多少
}