我有一个大问题,让我困了一个月!我正在编写汇编代码,以便通过call far [es:esi + TCB.addr_tss]在bochs中进行任务切换,如图1所示。

现在我进入新的任务,所以我在bochs中输入's‘,如图2所示:

现在,似乎一切正常,通用寄存器CS,SS,控制寄存器CR0,CR3,LDT也都正常。但你知道如果我再跨一步会发生什么吗?如下图所示:

怎么了?!我没有头绪。我检查了DPL,段限制,似乎没有什么问题。哦上帝保佑我..。
发布于 2013-06-18 23:09:22
这是一个很大的讽刺,我忘记设置访问权限的PDE。
https://stackoverflow.com/questions/16975450
复制相似问题