请用通俗一点的语言,我能看的懂,谢谢
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-07
CPU自动压入:
ss 运行级别提升时需切换堆栈,因此多压入用户态的栈段ss,
esp 运行级别提升时需切换堆栈,因此多压入用户态的堆栈指针esp,
eflag
cs
eip
error code
程序压入部分压入如下寄存器:
es
ds
ebp
edi
esi
edx
ecx
ebx
但是压入的方法各不相同
ss 运行级别提升时需切换堆栈,因此多压入用户态的栈段ss,
esp 运行级别提升时需切换堆栈,因此多压入用户态的堆栈指针esp,
eflag
cs
eip
error code
程序压入部分压入如下寄存器:
es
ds
ebp
edi
esi
edx
ecx
ebx
但是压入的方法各不相同