当前位置: 代码迷 >> 汇编语言 >> 在计算机中,程序是不是从指令所在的地址中一条条读取指令,任务切换需要保存指令地址吗?小弟我看人家写的如何是保存堆栈(貌似指向了寄存器)?保存堆栈,程序能跳回来吗
  详细解决方案

在计算机中,程序是不是从指令所在的地址中一条条读取指令,任务切换需要保存指令地址吗?小弟我看人家写的如何是保存堆栈(貌似指向了寄存器)?保存堆栈,程序能跳回来吗

热度:8053   发布时间:2013-02-26 00:00:00.0
在计算机中,程序是不是从指令所在的地址中一条条读取指令,任务切换需要保存指令地址吗?我看人家写的怎么是保存堆栈(貌似指向了寄存器)?保存堆栈,程序能跳回来吗?
RT

------解决方案--------------------------------------------------------
如果你不是在写操作系统,线程环境不用管,由操作系统管理。
------解决方案--------------------------------------------------------
显然需要
------解决方案--------------------------------------------------------
Task State Segment(TSS)
------解决方案--------------------------------------------------------
栈就是一个中转站,跳转时将要执行的下一条指令存放在栈中,子程序结束必须用ret语句将存放在栈中的指令弹出交给IP
------解决方案--------------------------------------------------------
这个几句话 也很难说清楚 简单的说 
这些事情是操作系统在维护 任务切换时 会保存现场到TSS(任务状态段) 不仅仅是地址 堆栈那么简单 
切换回来的时候就能继续执行
想弄清楚的话 建议找相关书籍看看
------解决方案--------------------------------------------------------
各种中断异常必然要保存当前状态么
------解决方案--------------------------------------------------------
探讨

如果你不是在写操作系统,线程环境不用管,由操作系统管理。
  相关解决方案