ARM汇编器所支持的伪指令
其中,表达式为要分配的字节数。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后面的逻辑表达式为真时,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为真则继续执行,一直到逻辑表达式的值为假。
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)