Assembly 切换前cpu中的值的情况

Assembly 切换前cpu中的值的情况,assembly,Assembly,我知道,当一个示例汇编程序正在运行时,CPU正在逐个执行指令,实际上,由于是分时操作系统(例如Windows 7或XP),CPU正在所有程序之间切换并执行代码(从这个程序执行一个代码,然后从内存中的另一个程序执行一个代码) 当尚未完成该进程时,CPU在何处保留上次执行指令的寄存器值: program A: ( mov al,23h mov bl,32h ......... ......... ) program B: ( mov al,10h mov bl,12h )

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

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

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

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

这称为“上下文切换”。这一页有详细的解释“分时操作系统”是一种描述抢占式多任务系统的松散方式:)@9dan-站点失败。在第二句中提到“时间片”。从那里到“quantum”和开发人员只需一小步。相信“分时度假”是正常的,而不是箱子超载的迹象。