跳转到内容

360 汇编/360 指令/ACTR

来自维基教科书,开放的书籍,为开放的世界

ACTR 伪指令 用于指示汇编器限制执行 AGOAIF 伪指令的数量。ACTR 伪指令主要用于防止条件汇编或宏处理期间出现无限循环。

格式

.SYM     ACTR   value

其中

  • .SYM 是一个可选的条件汇编标签(序列符号),可以省略,并且
  • value 是一个大于零的数字表达式。该值表示此宏或条件汇编允许执行的 AGO 或成功执行的 AIF 伪指令的最大数量。

示例

         ACTR   30000

表示在汇编停止(如果在宏内)或结束(如果在条件汇编中)之前,最多可以执行 30000 个 AGO 或成功的 AIF 指令。汇编器会针对 ACTR 值计算这些指令的数量,每次执行减一,如果计数变为零或负数,则处理将终止。

在宏中,如果执行的 AGO 或成功的 AIF 伪指令数量达到此值,则宏将在该点退出。如果此宏是从另一个宏调用的,则汇编将在调用此宏的地方恢复。此宏的 ACTR 值不会影响调用宏,如果调用宏没有 ACTR 伪指令,它将继续执行,没有限制。如果调用宏有 ACTR 伪指令,它将继续执行,并使用其剩余的限制值。

在宏之外的条件汇编中,如果 AGO 或成功的 AIF 指令数量达到该值,则汇编将结束,就像源代码文件在该点结束一样。程序的剩余部分将被视为注释,但会标记错误。

提供的 value 值在检测到严重错误时将除以 2。

 
360 汇编器 伪指令
地址相关 ADATACNOPDROPEQULOCTRLTORGORGUSING
代码相关 ALIASAMODECATTRCOM CSECTCXDDSECTDXDEND ENTRYEXTRNOPSYNRMODERSECTSTARTWXTRNXATTR
数据相关 CCWCCW0CCW1DCDS
条件汇编和宏相关 ACTRAGOAIFAINSERTANOPAREADCOPYGBLA / GBLB / GBLCLCLA / LCLB / LCLCMACROMENDMEXITMNOTESETA / SETB / SETC
列表、输出和源代码相关 注释*PROCESSACONTROLEJECTENDEXITCTLICTLISEQPOPPRINTPUNCHPUSHREPROSPACETITLE
 
360 汇编语言
360 系列 简介 · 基本常见问题 · 360 系列 · 360 架构
360 指令集 360 指令 · 分支指令 · 数据传输指令 · 控制流指令 · 算术指令 · 逻辑指令 · 移位和旋转指令 · 特权指令 · 其他指令
语法和汇编器 360 汇编器· 伪指令
指令扩展 浮点 · 高级语言
华夏公益教科书