学习嵌入式的第三十九天——ARM——汇编

1、什么是立即数?如何判断某数是否是12位立即数?

立即数是在指令段中,无需存取直接使用的数,是指令的内置常量

判断:由于在32位arm架构中,立即数只占12位,其中高4位为旋转位(实际旋转次数位旋转位值*2),低8位为无符号数,

那么判断标准,一个数可不可以由一个8位数经过偶数次循环右移得到

2、b,bl,bx指令的区别是什么?

b是直接修改pc值进行跳转

bl是将下一条指令的地址保存在lr寄存器后再修改pc值进行跳转

bx是用lr中的值来修改pc值进行跳转

3、ARM内核采用的栈是哪种栈?

满减栈

满:栈顶指针指向的位置有值

减:栈底在高地址处,往低地址处生长

4、CPSR中条件标志位,分别在什么情况下被置位

N:当上一次算术逻辑运算结果的第32位为1时,N置1

Z:当上一次算术逻辑运算结果为0(所有bit位都是0)时,Z置1

C:无符号数,当上一次算术逻辑运算发生进位或者没有借位时置1

V:有符号数,当上一次算术逻辑运算的最高位有溢出时(两个正数相加得负数,两个负数相加得正数)置1

相关推荐
久菜盒子工作室8 小时前
时寒冰:第五次产业大转移与未来30年国运:在“双向挤压”中实现惊险一跃
人工智能·学习
Amazing_Cacao10 小时前
CFCA精品可可产区认证课程风土解析(美洲):打破风味堆叠的假象,建立时间轴上的层次展开阅读系统
学习
永远不会的CC10 小时前
浙江华昱欣实习(4月23日~ 4月19日)
后端·学习
爱上好庆祝10 小时前
学习js的第五天
前端·css·学习·html·css3·js
qiaozhangchi10 小时前
求解器学习笔记
笔记·python·学习
bendandawugui11 小时前
PCIe协议学习-PCIe的No Snoop Attr使用
学习
xian_wwq11 小时前
【学习笔记】网络与数据安全领域强制性标准
笔记·学习
24白菜头11 小时前
【无标题】
c++·笔记·学习·harmonyos
qq_5895681011 小时前
java基础学习,案例练习,即时通讯
java·开发语言·学习
吟安安安安11 小时前
适合短期冲刺的学习工作流(针对算法)
学习·算法