- 2
- 0
- 约5.33千字
- 约 25页
- 2019-11-06 发布于湖北
- 举报
Assemble Language of ARM 3.5? 基本ARM指令的应用 算术逻辑运算指令的应用 跳转指令的应用 Load/store指令的应用 批量load/store指令的应用 信号量指令的应用 与系统相关的一些指令的应用 3.5.1 算术逻辑运算指令的应用 1. 位操作指令应用 将r2中的高8位数据传送到r3的低8位中 MOV R0, R2, LSR #24 ORR R3, R0, R3, LSL #8 2. 实现乘法的指令段 MOV R0, R0, LSL #1 ;2*R0 ADD R0, R0, R0, LSL #1 ;3*R0 RSB R0, R1, R0, LSL #2 ;4*R0-R1 MOV R0, R0, LSL #n ;2n*R0 ADD R0, R0, R0, LSL #n ;(2n+1)*R0 RSB R0, R0, R0, LSL #n ;(2n-1)*R0 3. 64位数据运算 R0,R1存放64位数据的低32位和高32位;R2,R3存放64位数据的低32位和高32位: ADDS R0, R0, R2 ADC R1, R1, R3 ;64位加法 SUBS R0, R0, R2 SBC R1, R1, R3 ;64位减法 CMP R1, R3 CMPEQ R0, R2 ;64位数据比较 4. 内存中数据存储方式的转换 big en
原创力文档

文档评论(0)