1. 什么是立即数?
在汇编程序中直接指定的常量值,不随程序执行而改变
判断条件:
- 如果某个数的数值范围是0~0xFF之间,那么这个数一定是立即数;
- 把某个数展开成2进制,这个数的最高位1至最低位1之间的二进制数序列的位数不能超过8位;
- 这个数的二进制序列凑够8位之后的的右边必须为偶数个连续的 0
2. b、bl、bx指令区别?
3. 栈有几种类型?
四种:空增,满增,空减(arm是满减栈),满减
4. 什么是空栈、满栈、增栈、减栈?
5. ARM所采用的是何种栈?
满减栈
6. ldr和str指令有何作用?
7. ldmfd和stmfd指令有何作用?
8. bic和orr指令有何作用?
9. mrs和msr指令有何作用?
10. 汇编向C传参时,参数传递需要注意什么?