您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏下载 > 伪指令 >

ARM位操作和伪指令介绍

发布时间:2019-06-12 09:23 来源:未知 编辑:admin

  GET,通常用于包含定义常量的源文件,如用EQU定义的外设地址,类似于C语言中用include好含头文件。(汇编语言中被包含的文件常以结尾)GET 2440addr.inc

  AREA操作常用于定义一个段。通常一个ARM源程序至少需要一个代码段。

  EXPORT 伪操作用于声明外部标号,即当前标号是本源文件中定义的,在其他文件中可能会被引用。

  IMPORT 伪操作用于告诉编译器当前的符号不是本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号。

  EQU用于定义常量。提醒,在每条ARM指令前必须有空格,但是用EQU定义常量时,必须顶格写,否则编译器会报错。

  ALIGN伪操作通过调整地址指针使当前位置满足一定的对齐方式。在ARM代码中要求地址符号是字对齐的。

  MACRO表示宏定义的开始,MEND表示宏定义的结束。用MACRO和MEND定义的一段代码,称为宏体。这样,在程序中就可以通过宏指令多次调用该代码段。

  {$label}MACRO Name {$parameter}{$parameter}

  MAP用于定义内存表的首地址,其中MAP也可以用^表示。FIELD用于定义一个内存表中的数据域,其中FIELD可以用#表示。MAP和FIELD组合类似于C语言中定义一个数组,MAP指向数组的首地址,FIELD用于分配数组中的各个元素。

  #define pISR_SWI (*(unsigned*)(_ISR_STARTADDRESS+0x8))

http://tennisinspokane.com/weizhiling/156.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有