5
4. 变址寻址
变址寻址——操作数在内存中,操作数地址由寄存器 中内容加偏移量获得
例:LDR R2,[R0,#8] 指令功能:R2← [R0+#8] 前变址
LDR R0,[R1],#8
指令功能:R0← [R1],R1←R1+8 后变址 LDR R2,[R0,#8]!
指令功能:R2← [R0+8],R0←R0+8 自动变址
…
NEXT
精选ppt
9
3.3 ARM指令的分类介绍
ARM微处理器的指令分类:
▪数据处理指令
▪加载/存储指令
▪转移指令
▪程序状态寄存器处理指令
▪软件中断指令
▪协处理器指令
精选ppt
10
3.3.1 数据处理指令 1. 数据传送指令MOV 例:MOV R1,R0 ;将R0内容送R1
MOV R1,R0,LSL#2 ;将R0左移2位送R1
ARM指令的二进制代码的基本格式:
ARM指令的汇编语言基本格式:
操作码 { 条件 } { S } 目的寄存器 , 第一操作数 { , 第二操作数 }
例: ADD R0,R4,R8
ADDEQ R0,R2,#5
ADDS R1,R5,R8
MOV PC,R14
精选ppt
2
3.1.3 ARM指令的条件域
ARM指令可根据CPRS中条件标志位的状态和指令的
2. 数据按位取反传送指令MVN 例:MVN R0,#0 ;将立即数0按位取反送R0 执行后 R0=0xFFFFFFFF= -1
精选ppt
11
3. 加法指令 (1) 不带进位加法指令ADC
例:ADD R0,R1,R2 ;R0 ←R1+R2