·简单的ARM程序 ;文件名:TEST1.S ;功能:实现两个寄存器相加 ;说明:使用ARMulate软件仿真调试 AREA Example1,C0DE,READONLY;声明代码段Example1 ENTRY :标识程序入口 CODE32 ;声明32位ARM指令 START MOV R0,#0 :设置参数 MOV R1,#10 LOOP BL ADD SUB ;调用子程序ADD SUB B LOOP :跳转到LOOP ADD SUB ADDS R0,R0,R1 ;R0=R0+R1 MOV PC,LR :子程序返回 END :文件结束
• 简单的ARM程序 ;文件名:TEST1.S ;功能:实现两个寄存器相加 ;说明:使用ARMulate软件仿真调试 AREA Example1,CODE,READONLY ;声明代码段Example1 ENTRY ;标识程序入口 CODE32 ;声明32位ARM指令 START MOV R0,#0 ;设置参数 MOV R1,#10 LOOP BL ADD_SUB ;调用子程序ADD_SUB B LOOP ;跳转到LOOP ADD_SUB ADDS R0,R0,R1 ;R0 = R0 + R1 MOV PC,LR ;子程序返回 END ;文件结束
第4章日录 ▣1.ARM处理器寻址方式 口2.指令集介绍 ■ARM指令集 ■Thumb指令集
第4章 目录 ❑1.ARM处理器寻址方式 ❑2.指令集介绍 ▪ ARM指令集 ▪ Thumb指令集
ARM指令小节目录 1.指令格式 2.条件码 3.存储器访问指令 4.数据处理指令 5.乘法指令 6.ARM分支指令 7.协处理器指令 8.杂项指令 9.伪指令
ARM指令小节目录 1.指令格式 2.条件码 3.存储器访问指令 4.数据处理指令 5.乘法指令 6.ARM分支指令 7.协处理器指令 8.杂项指令 9.伪指令
ARM指令小节目录 1.指令格式 2.条件码 3.存储器访问指令 4.数据处理指令 5.乘法指令 6.ARM分支指令 7.协处理器指令 8.杂项指令 9.伪指令
ARM指令小节目录 1.指令格式 2.条件码 3.存储器访问指令 4.数据处理指令 5.乘法指令 6.ARM分支指令 7.协处理器指令 8.杂项指令 9.伪指令
4.2指令集介绍 ·ARM指令集一指令格式 ARM指令的基本格式如下: <opcode>{<cond>}{S} <Rd>,<Rn>{,<operand2>} 其中<>号内的项是必须的,号内的项是可选的。 各项的说明如下: opcode:指令助记特; cond:执行条件; S:是否影响CPSR寄存器的值; Rd:目标寄存器; Rn:第1个操作数的寄存器; operand2:第2个操作数;
ARM指令的基本格式如下: 4.2 指令集介绍 • ARM指令集——指令格式 <opcode> {<cond>} {S} <Rd> ,<Rn>{,<operand2>} 其中<>号内的项是必须的,{}号内的项是可选的。 各项的说明如下: opcode:指令助记符; cond:执行条件; S:是否影响CPSR寄存器的值; Rd:目标寄存器; Rn:第1个操作数的寄存器; operand2:第2个操作数;