首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-27 
在计算机中,程序是不是从指令所在的地址中一条条读取指令,任务切换需要保存指令地址吗?我看人家写的怎么是

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

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

探讨

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

热点排行