当前位置:网站首页>ARM指令集之伪指令
ARM指令集之伪指令
2022-06-12 11:37:00 【fanxiaoyu321】
这篇笔记记录了ARM支持的伪指令,所谓伪指令,即它不是标准的ARM指令,汇编程序在编译过程中,会将伪指令替换成标准的ARM指令(可能对应多条ARM指令)。当前,ARM支持如下几条伪指令:
- ADR小范围地址读取伪指令;
- ADRL中等范围的地址读取伪指令;
- LDR大范围地址读取伪指令;
- NOP空操作伪指令;
ADR小范围地址读取伪指令
ADR将基于PC的地址值或者基于寄存器的地址值读取到寄存器中。
ADR{<cond>} <Rd>, expr
expr为基于PC或者寄存器的地址表达式。如果地址不是字对齐的,那么地址取值范围为[-255, 255];如果地址是字对齐的,那么地址取值范围是字对齐的,那么地址取值范围为[-1020, 1020];如果地址是16字节对齐的,那么地址取值范围会更大。
ADRL中等范围的地址读取伪指令
ADRL{<cond>} <Rd>, expr
如果地址不是字对齐的,那么地址取值范围为[-64KB, 64KB];如果地址是字对齐的,那么地址取值范围是字对齐的,那么地址取值范围为[-256KB, 256KB];如果地址是16字节对齐的,那么地址取值范围会更大。
LDR大范围地址读取伪指令
该LDR是伪指令,并不是LDR访存指令。
LDR{<cond>} <Rd>, =[expr|label-expr}
expr可以是32位的常量;label-expr是基于PC的地址表达式,通常是符号。
NOP空操作伪指令
该指令让CPU空转一个指令周期。
边栏推荐
- AcWing 1995. 见面与问候(模拟)
- The evil 203 in systemctl
- 【clickhouse专栏】基础数据类型说明
- K59. Chapter 2 installing kubernetes V1.23 based on binary packages -- cluster deployment
- ^34 scope interview questions
- tensorflow 2. X multi classification confusion matrix and evaluation index calculation method (accuracy rate, recall rate, F1 score)
- K58. Chapter 1 installing kubernetes V1.23 based on kubeadm -- cluster deployment
- Lambda and filter, List 和 numpy array的索引,以及各种距离指标distance-metrics,拼接数组以及axis=0 and axis=1的区分
- 【蓝桥杯单片机 国赛 第十一届】
- Socket programming UDP
猜你喜欢

Windows10安装mysql-8.0.28-winx64

6.6 separate convolution

6.6 RL:MDP及奖励函数

Windows10 install mysql-8.0.28-winx64

Humans want to have money, power, beauty, eternal life and happiness... But turtles only want to be a turtle

The reason why scanf return value is ignored and its solution

Mcuxpresso develops NXP rt1060 (3) -- porting lvgl to NXP rt1060

Face recognition PIP failed to install Dlib Library
![[Blue Bridge Cup SCM 11th National race]](/img/da/3c8a9efd5b28f67816f239531a0339.png)
[Blue Bridge Cup SCM 11th National race]

Pytoch notes
随机推荐
【数据库】sqlite版本升级、降级
Arm cross compilation chain download address
记录一下使用JPA时遇到的坑
Socket implements TCP communication flow
arm交叉编译链下载地址
Go sends SMS based on Tencent cloud
NLP data set download address for naturallanguageprocessing
K59. Chapter 2 installing kubernetes V1.23 based on binary packages -- cluster deployment
UML series articles (30) architecture modeling -- product diagram
C# 36. DataGridView行号
AcWing 1912. Odometer (enumeration)
Architecture training module 7
mysql中的索引show index from XXX每个参数的意义
AcWing 1986. Mirror (simulation, ring diagram)
C# 35. 选择默认网卡
MySQL45讲 01 | 基础架构:一条SQL查询语句是如何执行的?
Design of TTable
conda环境下pip install 无法安装到指定conda环境中(conda环境的默认pip安装位置)
Windows10安装mysql-8.0.28-winx64
架构训练模块 7