1.段寄存器结构
段寄存器一共96位,但是可见部分只有16位
Struct SegMent { WORD Selector; //16位段选择子 WORD Attributes; //16位属性 DWORD Base; //32位基址 DWORD Limit; //32位段限长 }
其中红色部分就是段选择子
Selector
2.段寄存器的读写:
读段寄存器:
比如:MOV AX,ES 只能读16位的可见部分
读写LDTR 的指令为:SLDT/LLDT
读写TR的指令为:STR/LTR
写段寄存器:
比如:MOV DS,AX 写的时候是写96位
原文地址:https://www.cnblogs.com/hanhandaren/p/11163622.html
时间: 2024-10-12 13:08:15