cpu值切换的情况

时间:2014-05-28 05:39:14

标签: assembly

我知道当一个示例汇编程序正在运行并且CPU正在逐个执行指令时,实际上由于是分时操作系统(例如,Windows 7或XP),CPU正在所有程序之间切换并执行代码(从该程序执行一个代码,然后从内存中的另一个程序执行一个代码)。

当CPU尚未完成该过程时,CPU保留上一次执行指令的寄存器值:

program A:
( 
  mov al,23h
  mov bl,32h
  .........
  .........
)
program B:
(
  mov al,10h
  mov bl,12h
)

现在,如果我们在内存中考虑这两个程序,当CPU执行第一个程序的第一个指令(程序A :)并在下一步中CPU切换,并开始执行下一个程序的第一个指令(程序B :)在切换到程序B之前,CPU在哪里保存寄存器中的值:?

0 个答案:

没有答案