首页 历史故事程序执行控制指令表5-31

程序执行控制指令表5-31

【摘要】:表5-31 程序执行控制指令中断禁止/允许指令,中断程序屏蔽指令指令功能如下:1.DI1)即使出现中断程序的启动条件,也只能在执行了EI指令之后才允许执行中断程序。未执行IMASK指令时,I32~I47处于中断禁止状态,如图5-33所示。图5-33 EI、DI指令3.IMASK根据所指定操作数中各个位的ON/OFF状态,指定各中断为允许还是禁止:1为ON,允许执行中断程序;0为OFF,禁止执行中断程序。图5-35 一个中断指针占用一步2)在中断程序执行期间,DI状态是激活的。

表5-31 程序执行控制指令

978-7-111-34215-1-Chapter05-94.jpg

中断禁止/允许指令(DI、EI),中断程序屏蔽指令(IMASK)指令功能如下:

1.DI

1)即使出现中断程序的启动条件,也只能在执行了EI指令之后才允许执行中断程序。

2)当电源接通或者CPU模块复位时,将变为中断禁止状态。

2.EI

EI指令用于解除由于执行DI指令而引起的中断禁止状态,并创建一个开中断状态;在该状态下,可以执行由IMASK指令确认的中断指针号码所指定的中断程序,也可以执行固定周期执行类型程序。

未执行IMASK指令时,I32~I47处于中断禁止状态,如图5-33所示。

978-7-111-34215-1-Chapter05-95.jpg

图5-33 EI、DI指令

3.IMASK

根据所指定操作数中各个位的ON/OFF状态,指定各中断为允许还是禁止:1为ON,允许执行中断程序;0为OFF,禁止执行中断程序。

对应于单个位的中断指针号码如图5-34所示。

978-7-111-34215-1-Chapter05-96.jpg

图5-34 对应于单个位的中断指针号码

当电源为ON或者复位CPU模块时,I0~I31和I48~I255的中断程序将变为允许执行状态,但I32~I47的中断程序变为禁止执行状态。

注意如下事项:

1)一个中断指针占用一步,如图5-35所示。

978-7-111-34215-1-Chapter05-97.jpg

图5-35 一个中断指针占用一步

2)在中断程序执行期间,DI状态(中断禁止)是激活的。

3)不要在中断程序中插入EI指令,以试图执行多个中断,即在中断程序内部嵌套运行中断程序。

4)如果EI和DI指令位于主控制程序中,那么不管MC指令处于执行还是非执行状态,这些指令都将执行。

程序示例:图5-36所示为X0为ON状态时,仅将中断指针号为I1、I3的中断程序置于执行允许状态的程序。