记录一下16位汇编中不同特权级切换注意事项
1、各段定义中的DPL和段选择子中的RPL是否正确,注意堆栈段和目标代码段。
2、注意在初始化LDT或GDT中的非门描述符时别把已定义好的门描述符给修改了。
3、外层通过调用门调用内层的函数,如果函数有参数,则必须由内层的函数进行堆栈平衡。
记录一下16位汇编中不同特权级切换注意事项
1、各段定义中的DPL和段选择子中的RPL是否正确,注意堆栈段和目标代码段。
2、注意在初始化LDT或GDT中的非门描述符时别把已定义好的门描述符给修改了。
3、外层通过调用门调用内层的函数,如果函数有参数,则必须由内层的函数进行堆栈平衡。