汇编语言基础 常用的伪指令 ALIGN 语法格式: ALGN{表达式,偏移量} ALGN伪指令可通过添加填充字节的方式,使当前位置满足一定的对其方式 其中,表达式的值用于指定对齐方式,可能的取值为2的幂,如1、2、4、8、16 等。若未指定表达式,则将当前位置对齐到下一个字的位置。偏移量也为一个数 字表达式,若使用该字段,则当前位置的对齐方式为:2的表达式次幂十偏移量。 使用示例: AREa Init,CODE, READONLY,ALGN=3;指定后面的指令为8字节对齐。 指令序列 END 程序结束 END伪指令用于通知编译器已经到了源程序的结尾
汇编语言基础 常用的伪指令 ALIGN 语法格式: ALIGN {表达式{,偏移量}} ALIGN伪指令可通过添加填充字节的方式,使当前位置满足一定的对其方式|。 其中,表达式的值用于指定对齐方式,可能的取值为2的幂,如1、2、4、8、16 等。若未指定表达式,则将当前位置对齐到下一个字的位置。偏移量也为一个数 字表达式,若使用该字段,则当前位置的对齐方式为:2的表达式次幂+偏移量。 使用示例: AREA Init,CODE,READONLY,ALIGN=3 ;指定后面的指令为8字节对齐。 …… ;指令序列 END ;程序结束 END伪指令用于通知编译器已经到了源程序的结尾
汇编语言基础 常用的伪指令 ENTRY 语法格式 ENTRY ENTRY伪指令用于指定汇编程序的入口点。在一个完整的汇编程序中至少要有 个 ENTRY(也可以有多个,当有多个 ENTRY时,程序的真正入口点由链接器 指定),但在一个源文件里最多只能有一个 ENTRY(可以没有)。 使用示例: AREa Init, CODE REAdONLY ENTRY 指定应用程序的入口点 ;指令序列 END 程序结束
汇编语言基础 常用的伪指令 ENTRY 语法格式: ENTRY ENTRY伪指令用于指定汇编程序的入口点。在一个完整的汇编程序中至少要有 一个ENTRY(也可以有多个,当有多个ENTRY时,程序的真正入口点由链接器 指定),但在一个源文件里最多只能有一个ENTRY(可以没有)。 使用示例: AREA Init,CODE,READONLY ENTRY ;指定应用程序的入口点 …… ;指令序列 END ;程序结束
汇编语言基础 常用的伪指令 EQU 语法格式: 名称EQU表达式{,类型} EQU伪指令用于为程序中的常量、标号等定义一个等效的字符名称,类似于C 语言中的# define。其中EQU可用“*”代替。 使用示例: Test EQU50;定义标号Test的值为50
汇编语言基础 常用的伪指令 EQU 语法格式: 名称 EQU 表达式{,类型} EQU伪指令用于为程序中的常量、标号等定义一个等效的字符名称,类似于C 语言中的#define。其中EQU可用“*”代替。 使用示例: Test EQU 50 ;定义标号Test的值为50
汇编语言基础 常用的伪指令 IMPORT 语法格式: IMPORT标号EAK IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文 件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符 号表中。 标号在程序中区分大小写,EAK选项表示当所有的源文件都没有定义这样一个标号 时,编译器也不给出错误信息,在多数情况下将该标号置为0,若该标号为B或BL指令 引用,则将B或BL指令置为NOP操作。 使用示例 aRea Init, CODE ReadonlY IMPORT Main;通知编译器当前文件要引用标号Main,但Main在其他源文件中定义 END
汇编语言基础 常用的伪指令 IMPORT 语法格式: IMPORT 标号 {[WEAK]} IMPORT伪指令用于通知编译器要使用的标号在其他的源文件中定义,但要在当前源文 件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符 号表中。 标号在程序中区分大小写,[WEAK]选项表示当所有的源文件都没有定义这样一个标号 时,编译器也不给出错误信息,在多数情况下将该标号置为0,若该标号为B或BL指令 引用,则将B或BL指令置为NOP操作。 使用示例: AREA Init,CODE,READONLY IMPORT Main ;通知编译器当前文件要引用标号Main,但Main在其他源文件中定义 …… END
汇编语言基础 常用的伪指令 EXPORT 语法格式: EXPORT标号{WEAK EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其他的文件中引 用。 EXPORT可用 GLOBAL代替。标号在程序中区分大小写,[EAK选项声明其 他的同名标号优先于该标号被引用。 使用示例: AREa Init. CODE ReadonlY EXPORT Stest;声明一个可全局引用的标号 Stest END
汇编语言基础 常用的伪指令 EXPORT 语法格式: EXPORT 标号 {[WEAK]} EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其他的文件中引 用。EXPORT可用GLOBAL代替。标号在程序中区分大小写,[WEAK]选项声明其 他的同名标号优先于该标号被引用。 使用示例: AREA Init,CODE,READONLY EXPORT Stest ;声明一个可全局引用的标号Stest …… END