中断程序结束后,程序计数器pc和堆栈指针sp会怎样变化

中断程序结束后,程序计数器pc和堆栈指针sp会怎样变化,第1张

中断服务程序执行完毕后返回原程序,恢复堆栈中保存的断点地址CS:IP,以及标志寄存器。中断返回指令IRET实现从中断服务程序返回原程序,整个过程sp一共加6,其过程如下: ●pc出栈恢复:IP←SS:[SP],SP←SP+2CS←SS:[SP],SP←SP+2 ●标志寄存器出栈恢复:FLAGS←SS:[SP],SP←SP+2

是回到while循环那里。

循环结构允许重复执行一行或几行代码。VisualBasic支持的循环结构有Do…Loop、For…Next和ForEach…Next结构。用Do循环重复执行一个语句块,且重复次数不定。Do…Loop语句有几种演变形式,但每种形式都以计算数值为条件以决定是否继续执行。和判定结构一样,条件必须是一个数值或者值为非零或零的表达式。在当循环中,只要条件为True就执行条件:

Do While 条件

语句

Loop

当Visual Basic执行这个Do循环时会首先测试条件,如果条件为零,则跳过所有语句,如果条件为非零,则Visual Basic执行语句,然后退回到Do While语句再测试条件。因此,只要条件为True,循环可以随意执行多少次。如果程序一开始就为False,则不会执行语句。

Do…Loop语句的另一种演变形式是先执行语句,然后每次执行后测试条件,保证语句块至少执行一次:

Do

语句

Loop While 条件

直到循环,是指条件为假时,Visual Basic就执行循环。循环零次或几次的一个循环结构是:

Do Until 条件

语句

Loop

至少循环一次的循环结构为:

Do

循环

Loop Until 条件

希望我能帮助你解疑释惑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12108373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存