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