汇编控制指令用于控制汇编程序的执行流程。常用的汇编控制指令包括:
— 如果,否则,结束
— 同时,温德
— 宏,修补
— 墨西哥
1、 IF、ELSE、ENDIF
语法格式:
IF 逻辑表达式
指令序列1
别的
指令序列2
万一
IF 、 ELSE 、 ENDIF 伪指令可以根据条件是否满足来决定是否执行指令序列。当IF后的逻辑表
如果表达式为真,则执行指令序列1,否则执行指令序列2。其中,ELSE和指令序列2可以不存在,此时arm汇编指令中的变量,当
如果IF后面的逻辑表达式为真,则执行指令序列1,否则继续执行后面的指令。
IF 、 ELSE 、 ENDIF 指令可以嵌套。
使用示例:
GBLL 测试;声明一个名为 Test… 的全局逻辑变量
如果测试 = TRUE
指令序列1
别的
指令序列2
万一
2、 同时,温
语法格式:
WHILE 逻辑表达式
指令序列
文德
WHILE和WEND伪指令可以根据条件是否成立来决定是否循环执行某个指令序列。当 WHILE 背后的逻辑
如果表达式为真,则执行指令序列。指令序列执行后,将判断逻辑表达式的值。如果为真,则执行将继续。
到逻辑表达式的值是假的。
WHILE 和 WEND 指令可以嵌套。
使用示例:
GBLA ; 声明一个名为的全局数学变量
SETA 3 ; 循环数由变量控制
…
虽然 10
指令序列
文德
3、 宏,修改
语法格式:
$ 标签宏名称 $ 参数 1 , $ 参数 2 , …
指令序列
修补
MACRO和MEND伪指令可以将一段代码定义为一个整体,称为宏指令,然后就可以在程序中使用宏指令了
此代码被多次调用。其中,在宏命令展开时,$标签会被用户自定义符号替换,宏命令可以使用
一个或多个参数,在宏展开时替换为对应的值。
宏的用法和功能与子程序有些相似。子程序可以提供模块化编程,节省存储空间,提高
运行速度。但是在使用子程序结构时,需要保护场景,增加了系统的开销。因此,当代码较短,需要通过时
当参数过多时,可以使用宏命令代替子程序。
MACRO 和 MEND 之间包含的指令序列称为宏定义体,宏定义体的第一行应声明宏的原型(包括宏
名称arm汇编指令中的变量,所需参数),然后可以通过汇编器中的宏名称调用指令序列。编译源程序时,汇编器将
调用扩展将程序中的宏调用替换为宏定义中的指令序列,并将实参的值传递给宏定义中的形参。
MACRO 和 MEND 指令可以嵌套。
4、 退出
语法格式:
出口
MEXIT 用于跳出宏定义。
文章来源:http://www.eepw.com.cn/article/201611/317596.htm