360 汇编/360 指令/ACTR
外观
ACTR 伪指令 用于指示汇编器限制执行 AGO 和 AIF 伪指令的数量。ACTR 伪指令主要用于防止条件汇编或宏处理期间出现无限循环。
格式
.SYM ACTR value
其中
- .SYM 是一个可选的条件汇编标签(序列符号),可以省略,并且
- value 是一个大于零的数字表达式。该值表示此宏或条件汇编允许执行的 AGO 或成功执行的 AIF 伪指令的最大数量。
示例
ACTR 30000
表示在汇编停止(如果在宏内)或结束(如果在条件汇编中)之前,最多可以执行 30000 个 AGO 或成功的 AIF 指令。汇编器会针对 ACTR 值计算这些指令的数量,每次执行减一,如果计数变为零或负数,则处理将终止。
在宏中,如果执行的 AGO 或成功的 AIF 伪指令数量达到此值,则宏将在该点退出。如果此宏是从另一个宏调用的,则汇编将在调用此宏的地方恢复。此宏的 ACTR 值不会影响调用宏,如果调用宏没有 ACTR 伪指令,它将继续执行,没有限制。如果调用宏有 ACTR 伪指令,它将继续执行,并使用其剩余的限制值。
在宏之外的条件汇编中,如果 AGO 或成功的 AIF 指令数量达到该值,则汇编将结束,就像源代码文件在该点结束一样。程序的剩余部分将被视为注释,但会标记错误。
提供的 value 值在检测到严重错误时将除以 2。
360 汇编器 伪指令 | |
地址相关 | ADATA • CNOP • DROP • EQU • LOCTR • LTORG • ORG • USING |
---|---|
代码相关 | ALIAS • AMODE • CATTR • COM • CSECT • CXD • DSECT • DXD • END • ENTRY • EXTRN • OPSYN • RMODE • RSECT • START • WXTRN • XATTR |
数据相关 | CCW • CCW0 • CCW1 • DC • DS |
条件汇编和宏相关 | ACTR • AGO • AIF • AINSERT • ANOP • AREAD • COPY • GBLA / GBLB / GBLC • LCLA / LCLB / LCLC • MACRO • MEND • MEXIT • MNOTE • SETA / SETB / SETC |
列表、输出和源代码相关 | 注释 • *PROCESS • ACONTROL • EJECT • END • EXITCTL •ICTL • ISEQ • POP • PRINT • PUNCH • PUSH • REPRO • SPACE • TITLE |
360 汇编语言 | |
360 系列 | 简介 · 基本常见问题 · 360 系列 · 360 架构 |
---|---|
360 指令集 | 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令 |
语法和汇编器 | 360 汇编器· 伪指令 |
指令扩展 | 浮点 · 高级语言 |