我知道当一个示例汇编程序正在运行并且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在哪里保存寄存器中的值:?