一个问题。

hyqryq 2001-01-26 11:40:00
谁能告诉我在任务状态段(TSS)中的内层栈指针有什么用?请尽量通俗一点!
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyqryq 2001-01-29
  • 打赏
  • 举报
回复
xie xie!
Areslee 2001-01-29
  • 打赏
  • 举报
回复
这样做是为了安全的需要,如果不同级别的程序都使用同一堆栈的话有可能会使用户级程序容易“偷窥”到系统的核心数据或破坏内层堆栈中的内容。
fd 2001-01-28
  • 打赏
  • 举报
回复
那是处于保护的需要,不至于外层程序的错误破坏内层堆栈
hyqryq 2001-01-27
  • 打赏
  • 举报
回复
谢谢Areslee(易水):
我还有点不明白的是,
那为什么要用不同的堆栈呢?
Areslee 2001-01-26
  • 打赏
  • 举报
回复
当程序跳转到不同特权级段执行时,使用的堆栈不同。
在0级时就用TSS中0级的堆栈指针
在1级时就用TSS中1级的堆栈指针
在2级时就用TSS中2级的堆栈指针
在0级时就用TSS中的SS:ESP
hyqryq 2001-01-26
  • 打赏
  • 举报
回复
没有懂保护模式下汇编的高手吗? 这个问题应该不是很难呀!
我加分..........

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧