文档介绍:第4章 ARM 汇编语言程序设计教学目的?掌握汇编语言程序的基本结构?掌握 ARM 汇编器的伪操作?掌握汇编语言程序的上机过程教学内容? 汇编语言程序格式? ARM 汇编器的伪操作? 汇编语言程序的上机过程? ? 工作模式切换编程? 常用的使用规则? ARM 和 Thumb 混合编程? 汇编语言和 C语言交互编程 汇编语言程序格式? 汇编语言的基本概念? 汇编语言源程序的组成? 汇编语言程序中常用的符号? 汇编语言程序中的表达式和运算符 汇编语言的基本概念 汇编语言源程序的组成 AREA Init , CODE , READONLY ENTRY Start LDR R0 , =0x3FF5000 LDR R1 , #0xFF STR R1 , [R0] LDR R0 , =0x3FF5008 LDR R1 , #0x01 STRR1 , [R0] … END 程序段?段是相对独立的指令或数据序列,具有特定的名称。?代码段?数据段?通用段?段具有一定的属性。?READONLY ?READWRITE [LABEL] OPERATION [OPERAND] [ ; COMMENT] 标号域操作助记符域操作数域注释域? Start MOV R0 , 0x3F ; 将立即数传送到寄存器 R0 (1) 标号域(Label) ?标号域用来表示指令的地址、变量、过程名、数据的地址和常量。?标号是一个自行设计的标识符或名称,语句标号可以是大小写字母混合,通常以字母开头,由字母、数字、下划线等组成。?语句标号不能与寄存器名、指令助记符、伪指令(操作)助记符、变量名同名。?语句标号必须在一行的开头书写,不能留空格。(2) 操作助记符域(OPERATION) ?操作助记符域可以为指令、伪操作、宏指令或伪指令的助记符。? ARM 汇编器对大小写敏感,在汇编语言程序设计中,每一条指令的助记符可以全部用大写、或全部用小写,但不允许在一条指令中大、小写混用。?所有的指令都不能在行的开头书写,必须在指令的前面有空格,然后再书写指令。?指令助记符和后面的操作数或操作寄存器之间必须有空格,不可以在这之间使用逗号。