微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM汇编器所支持的伪指令

ARM汇编器所支持的伪指令

时间:11-26 来源:互联网 点击:

其中,表达式为要分配的字节数。SPACE也可用“%”代替。

  (8)MAP

  MAP 表达式〔,基址寄存器)

  MAP伪指令用于定义一个结构化的内存表的首地址。MAP也可用“^”代替。

  表达式可以为程序中的标号或数学表达式,基址寄存器为可选项,当基址寄存器选项不存在时,表达式的值即为内存表的首地址;当该选项存在时,内存表的首地址为表达式的值与基址寄存器的和。

  MAP伪指令通常与FIELD伪指令配合使用来定义结构化的内存表。

  (9)FILED

  标号 FIELD 表达式

  FIELD伪指令用于定义一个结构化内存表中的数据域。FILED也可用“#”代替。表

  达式的值为当前数据域在内存表中所占的字节数。

  FIELD伪指令常与MAP伪指令配合使用来定义结构化的内存表。MAP伪指令定义内存表的首地址,FIELD伪指令定义内存表中的各个数据域,并可以为每个数据域指定一个标号供其他的指令引用。

  注意:MAP和FIELD伪指令仅用于定义数据结构,并不实际分配存储单元。

  3.汇编控制(Assembly Control)伪指令

  汇编控制伪指令用于控制汇编程序的执行流程,常用的汇编控制伪指令包括以下几种。

  (1)IF、 ELSE、 ENDIF

  IF 逻辑表达式

  指令序列1

  ELSE

  指令序列2 ·

  ENDTF

  r、ELSE、ENDIF伪指令能根据条件的成立与否决定是否执行某个指令序列。当r后面的逻辑表达式为真时,则执行指令序列1,否则执行指令序列2。其中,ELSE及指令序列2可以没有,此时,当IF后面的逻辑表达式为真时,则执行指令序列1,否则继续执行后面的指令。

  IF、ELSE、ENDIF伪指令可以嵌套使用。

  (2)WHILE、WEND

  WHILE 逻辑表达式

  指令序列

  IATPhTn

  WHILE、WEND伪指令能根据条件的成立与否决定是否循环执行某个指令序列。当WHILE后面的逻辑表达式为真时,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为真则继续执行,一直到逻辑表达式的值为假。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top