+ -
当前位置:首页 → 问答吧 → 问一个关于寄存器和应用程序的关系

问一个关于寄存器和应用程序的关系

时间:2010-12-21

来源:互联网

最近有一个困惑,就是CPU只有一组寄存器,但是在debug的时候CPU各寄存器是不变的,那其它应用程序也要用到寄存器吧,CPU还是在工作吧,怎么不会相互影响吗?内存空间独立可以理解,不过各程序之间的寄存器怎么保持相对独立呢?求解答。

作者: Jekhn   发布时间: 2010-12-21

引用楼主 jekhn 的回复:
最近有一个困惑,就是CPU只有一组寄存器,但是在debug的时候CPU各寄存器是不变的,那其它应用程序也要用到寄存器吧,CPU还是在工作吧,怎么不会相互影响吗?内存空间独立可以理解,不过各程序之间的寄存器怎么保持相对独立呢?求解答。

 可能是应用程序也要 PUSH 寄存器
  POP 寄存器吧

作者: znxllyuan   发布时间: 2010-12-21

一个CMD模拟一个DOS下只有一个任务运行.

作者: va_zaixuexi   发布时间: 2010-12-21

引用 2 楼 va_zaixuexi 的回复:
一个CMD模拟一个DOS下只有一个任务运行.


 。。。。。。。。。。。。。。

作者: znxllyuan   发布时间: 2010-12-21

每个线程都有一个结构来保存自己占用CPU时所使用的寄存器。

作者: ydfivy   发布时间: 2010-12-21

引用 4 楼 ydfivy 的回复:
每个线程都有一个结构来保存自己占用CPU时所使用的寄存器。


 WINDOWS么

作者: znxllyuan   发布时间: 2010-12-21

引用 4 楼 ydfivy 的回复:

每个线程都有一个结构来保存自己占用CPU时所使用的寄存器。

能不能解释详细一点啊?

作者: Jekhn   发布时间: 2010-12-21