您的位置 首页 被动

ARM汇编 操控伪指令之一

汇编控制伪指令用于控制汇编程序的执行流程,常用的汇编控制伪指令包括以下几条:—IF、ELSE、ENDIF—WHILE、WEND—MACR…

汇编操控伪指令用于操控汇编程序的履行流程,常用的汇编操控伪指令包括以下几条:
— IF 、 ELSE 、 ENDIF
— WHILE 、 WEND
— MACRO 、 MEND
— MEXIT

1、 IF、ELSE、ENDIF
语法格局:
IF 逻辑表达式
指令序列 1
ELSE
指令序列 2
ENDIF
IF 、 ELSE 、 ENDIF 伪指令能依据条件的建立与否决议是否履行某个指令序列。当 IF 后边的逻辑表
达式为真,则履行指令序列 1 ,不然履行指令序列 2 。其间, ELSE 及指令序列 2 能够没有,此刻,当
IF 后边的逻辑表达式为真,则履行指令序列 1 ,不然持续履行后边的指令。
IF 、 ELSE 、 ENDIF 伪指令能够嵌套运用。
运用示例:
GBLL Test ;声明一个大局的逻辑变量,变量名为 Test……
IF Test = TRUE
指令序列 1
ELSE
指令序列 2
ENDIF
2、 WHILE、WEND
语法格局:
WHILE 逻辑表达式
指令序列
WEND
WHILE 、 WEND 伪指令能依据条件的建立与否决议是否循环履行某个指令序列。当 WHILE 后边的逻辑
表达式为真,则履行指令序列,该指令序列履行结束后,再判别逻辑表达式的值,若为真则持续履行,一向
到逻辑表达式的值为假。
WHILE 、 WEND伪指令能够嵌套运用。
运用示例:
GBLA Counter ;声明一个大局的数学变量,变量名为 Counter
Counter SETA 3 ;由变量Counter 操控循环次数
……
WHILE Counter 10
指令序列
WEND
3、 MACRO、MEND
语法格局:
$ 标号 宏名 $ 参数 1 , $ 参数 2 ,……
指令序列
MEND
MACRO 、 MEND 伪指令能够将一段代码界说为一个全体,称为宏指令,然后就能够在程序中经过宏指令
屡次调用该段代码。其间, $ 标号在宏指令被打开时,标号会被替换为用户界说的符号, 宏指令能够运用
一个或多个参数,当宏指令被打开时,这些参数被相应的值替换。
宏指令的运用方法和功能与子程序有些类似,子程序能够供给模块化的程序设计、节约存储空间并进步
运转速度。但在运用子程序结构时需求维护现场,然后增加了体系的开支,因而,在代码较短且需求传递的
参数较多时,能够运用宏指令替代子程序。
包括在 MACRO 和 MEND 之间的指令序列称为宏界说体,在宏界说体的榜首行应声明宏的原型(包括宏
名、所需的参数),然后就能够在汇编程序中经过宏名来调用该指令序列。在源程序被编译时,汇编器将宏
调用打开,用宏界说中的指令序列替代程序中的宏调用,并将实践参数的值传递给宏界说中的形式参数。
MACRO 、 MEND 伪指令能够嵌套运用。
4、 MEXIT
语法格局:
MEXIT
MEXIT 用于从宏界说中跳转出去。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/276477.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部