单片机中断程序执行完成后的RETI指令会转到哪,请说明具体位置

单片机中断程序执行完成后的RETI指令会转到哪,请说明具体位置,第1张

CPU有一个PC寄存器,段尘它里边的值总是指向当前程序的运行点的地址。当进入中断后,当前PC寄存器的值会进入堆栈保护起来。中断处理程序猜燃前执行完毕,RETI语句会把堆穗清栈中保护的地址d出,返回到PC寄存器,使程序在中断处继续执行。就是说RETI指令会转到进入中断的地方。

是回到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/12563510.html

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

发表评论

登录后才能评论

评论列表(0条)

保存