6_汇编程序设计.ppt

第四章 ARM汇编语言程序设计 ARM处理器支持两种语言进行设计: 一种是汇编语言(ARM/Thumb); 汇编语言的机器代码生成效率很高,但可读性却不强,复杂的程序很难读懂。 符号分为两大类: 1、指令助记符: 指令助记符都是预先定义好的,且具备专用的目的和功能。 伪指令大概可分为6种类型: ARM伪指令。 符号定义伪指令; 段及段属性定义伪指令; 数据定义伪指令; 汇编控制伪指令; 杂项伪指令。 符号定义伪指令EQU用于定义ARM汇编程序的常量、标号和变量,对变量进行赋值等操作。 AREA CODE16、CODE32 语法格式: CODE16(或CODE32) CODE16:其后的指令序列为16位的Thumb指令。 CODE32:其后的指令序列为32位的ARM指令。 示例: AREA ChangeState,CODE,READONLY CODE32 ;指示下面的指令为ARM指令 LDR r0,=start+1 BX r0 ;切换到Thumb状态,并跳转到start处执行 CODE16 ;指示下面的指令为Thumb指令 start MOV r1,#10 ENTRY 语法格式: ENTRY ENTRY伪操作用于指定汇编程序的入口点。在一个完整的汇编程序中至少要有一个ENTRY(当有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档