微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM指令系统的几点见解(二)

ARM指令系统的几点见解(二)

时间:11-24 来源:互联网 点击:

1.有效立即数

ARM指令集编码中,立即数的只分配了12位空间。==>有效立即数

= immed_8循环右移(rotate_imm * 2)

例:immed_8 = 0x3f, rotate_imm = 0xe; ==> immediate = 0x3f0

2.跳转指令 B

B{} <== 得到目标地址 target_address

a. 取有符号的24位偏移量

b. 用符号位扩展为32位

c. 左移2位,形成字偏移

d. 加到PC寄存器中,得到有效偏移量26位

3.指令比较

CMP *** SUBSCMN *** ADDS

TST *** ANDS TEQ *** EORS

指令虽然食之无味,但用之则多多益善。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top