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

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

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

如果你不是在写操作系统,线程环境不用管,由操作系统管理。