ARM体系结构与编程学习(三)
来源:互联网 发布:淘宝店违反广告法 编辑:程序博客网 时间:2024/05/17 08:08
4.2 arm汇编语言伪指令
ADR 小范围地址读取指令
ADRL 中等范围地址读取指令
LDR 大范围地址读取指令
NOP 空操作指令
ADR
ADR 将基于PC的地址值或者基于寄存器的地址值读取到寄存器中
start MOV R0, #10 ;因为PC值为当前指令地址值加8字节
ADR R4 ,start ;本ADR伪指令将被编译器替换为SUB R4 ,PC,#0xc
ADRL
ADRL 将基于PC或者基于寄存器的地址值读取到寄存器中
start MOV R0 ,#10 ;因为PC值为当前指令地址加8字节
ADRL R4,start+60000 ;本ADRL伪指令将被编译器替换为下面两条指令
;ADD R4 ,PC, #0XE800
;ADD R4,R4,#0X254
LDR
LDR 将32位常数或者一个地址值读取到寄存器
LDR R1 ,=0XFF0 ;将0xFF0读取到R1中,汇编时被替换为MOV R1,0XFF0
LDR R1 ,=0XFFF ;汇编时被替换为LDR ,R1 ,[PC ,OFFEST_TO_LPOOL]
;.....
;LPOOL DCD 0XFFF
LDR R1 ,=ADDR1 ;汇编时被替换为LDR ,R1 ,[PC ,OFFEST_TO_LPOOL]
;.....
;LPOOL DCD ADDR1
NOP
NOP 空操作,不影响CPSR的条件标志位
- ARM体系结构与编程学习(三)
- ARM体系结构与编程学习(三)
- ARM体系结构与编程学习(一)
- ARM体系结构与编程学习(二)
- ARM体系结构与编程学习(四)
- ARM体系结构与编程学习(五)
- ARM体系结构与编程学习(六)
- ARM体系结构与编程学习(七)
- ARM体系结构与编程学习(八)
- ARM体系结构与编程学习(九)
- ARM体系结构与编程学习(十)
- ARM体系结构与编程学习(十一)
- ARM体系结构与编程学习(十二)
- ARM体系结构与编程学习(十三)
- ARM体系结构与编程学习(五)
- ARM体系结构与编程学习(一)
- ARM体系结构与编程学习(二)
- ARM体系结构与编程学习(四)
- 基于S3C2410的SD卡linux驱动工作原理(二)
- 关于sql数据库的ndf文件恢复
- 理解计算机3D图形学中的坐标系变换
- 【Flex】Actionscript判断数据类型的几种方法比较
- 利用Eclipse进行重构(上)
- ARM体系结构与编程学习(三)
- MascotCapsule手机游戏引擎简介
- 利用Eclipse进行重构(下)
- 转:InitializeCriticalSectionAndSpinCount()
- LINQ To XML-Part II
- STM32 下使用printf
- SD/MMC卡块设备驱动程序
- 2011-4-27工作用到的几个php数组的处理函数
- Android 原代码编后的目录分析