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

ARM汇编指令ARM寻址方式、汇编指令、伪指令

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

,内存表的首地址为表达式的值与基址寄存器的和。

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

例程:

MAP 0x100,R0;定义结构化内存表首地址的值为0x100+R0

④FILED指令

通常都与MAP指令一起用。

格式:

标号 FIELD 表达式

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

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

FIELD伪指令定义内存表中的各个数据域,并可以为每个数据域指定一个标号使其他的指令

引用。

例程:

MAP 0X100;定义结构化内存表首地址为0x100

A FIELD 16;定义A的长度为16个字节,位置位0x100

B FIELD 32;定义B的长度诶32个字节,位置位0x110

3)汇编控制伪指令(这个东西不想写了,用到了,一查就哦了~~写多了也没用多了好)

汇编控制伪指令用于控制汇编陈旭的执行流程,常用的汇编控制伪指令包括以下几条:

△:IF、ELSE、ENDIF

△:WHILE、WEND

△:MACRO、WEND

△:MEXIT

4)其它伪指令

△:AREA

△:ALIGN

△:CODE16、CODE32

△:ENTRY

△:END

△:EQU

△:EXPORT(Or GLOBAL)(这个是声明一个u且安居的标号,该标号可在其它文件引用!!和C语言一个道理~~)

△:IMPORT

△:EXTERN

△:GET(Or INCLUDE)

这里我就说下IPMORT指令吧:

IPMORT 标号

IMPORT伪指令用于通知编译器要使用得标号在其他的源文件中定义,但要在当前源文件中引用。

标号在程序中区分大小写。

使用实例:

ARET Init,CODE,READONLY

IMPORT Main;通知编译器当前文件要引用标号Main,但Main在其它的源文件中定义的!

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

网站地图

Top