没有合适的资源?快使用搜索试试~ 我知道了~
ARM指令集-ARM指令格式.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 145 浏览量
2022-07-10
08:54:50
上传
评论
收藏 179KB PDF 举报
温馨提示
试读
2页
ARM指令集-ARM指令格式.pdf 学习资料 复习资料 教学资源
资源推荐
资源详情
资源评论
ARM指令集ARM指令格式
张立新
北京信息职业技术学院
摘 要:指令格式是描述计算机内部电路中运行高低电平的组合,这些组合用0和1在纸张上描述
不同的组合都有一定的涵义,这些高低电平的源头就是机器语言的指令格式的各个字段。指令格式包括操
作码和地址码,操作数的地址,操作结果的存储地址和下一条指令的地址。
关键词:立即寻址; 立即数寻址;操作数;立即数;操作码
1 基本格式
opcod>{cond>}{} Rd>,Rn>{,opcod>}
其中,>内的项是必须的,{}内的项是可选的,如 opcod>是指令助记符,是必须的,而
{cond>}为指令执行条件,是可选的,如果不写则使用默认条件 AL(无条件执行)。
opcod 指令助记符,如 LDR,TR 等
cond 执行条件,如 EQ,NE 等
是否影响 CPR 寄存器的值,书写时影响 CPR,否则不影响
Rd 目标寄存器
Rn 第一个操作数的寄存器
oprand 第二个操作数
指令格式举例如下:
LDR R0,[R1] ;读取 R1 地址上的存储器单元内容,执行条件 AL
BEQ DATAEVEN ;跳转指令,执行条件 EQ,即相等跳转到 DATAEVEN
ADD R1,R1,#1 ;加法指令,R1+1=R1 影响 CPR 寄存器,带有
UBNE R1,R1,#0xD;条件执行减法运算(NE),R1-0xD=>R1,影响 CPR 寄存器,带有
2 第 2 个操作数
在 ARM 指令中,灵活的使用第 个操作数能提 高代码效率,第 个操作数的形式如 下:#
immd_8r 常数表达式,该常数必须对应 8 位位图,即常数是由一个 8 位的常数循环移位偶数位得到。
合法常量
0x3FC 、 0 、 0xF0000000 、 00 、 0xF0000001 等 都 是 合 法 常 量 。 非 法 常 量
0x1FE、511、0xFFFF、0x1010、0xF0000010 等都是非法常量。
常数表达式应用举例如下:
MOV R0,#1 ;R0=1
AND R1,R,#0x0F ;R 与 0x0F,结果保存在 R1
LDR R0,[R1],#-4 ;读取 R1 地址上的存储器单元内容,且 R1=R1-4
Rm
寄存器方式,在寄存器方式下操作数即为寄存器的数值。
寄存器方式应用举例:
UB R1,R1,R ;R1-R=>R1
MOV PC,R0 ;PC=R0,程序跳转到指定地址
LDR R0,[R1],-R ;读取 R1 地址上的存储器单元内容并存入 R0,且 R1=R1-R
Rm, shift
寄存器移位方式。将寄存器的移位结果作为操作数,但 RM 值保存不变,移位方法如下:
AR #n 算术右移 n 位(17n73)
LL #n 逻辑左移 n 位(17n731)
LR #n 逻辑左移 n 位(17n73)
ROR #n 循环右移 n 位(17n731)
ARM 指令集ARM 指令格式
资源评论
努力搬砖的小王
- 粉丝: 16
- 资源: 7706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功