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