1. 將32位a的【7:4】改成0101 -> a = a&(~(0xF << 4)) | (0x5 << 4);
2. 32位:單次處理數據32位。
3. 對于CPU而言,一切皆內存;
4. DMA總線:不經過CPU直接在內存和內存間交換數據。DMA控制器存在控制轉移權的問題。
5. 指令集:識別的匯編指令的集合、
6. CISC:指令長度和周期不固定。
7. Jazelle:單子節(加速Java bytecode)。
8. ARM默認小端:低地址,低字節。(一個數據內部)
9. 軟中斷是利用硬件中斷的概念,用軟件方式進行模擬,實現宏觀上的異步執行效果。(linux 用戶態和內核態切換)
10. 特定的模式下執行特定的代碼,完成特定的功能。
11. 特定的模式擁有特定的權限,能訪問的寄存器是特定的。
12. 程序員能使用的cpu資源只有寄存器。
13. r15 = pc, r14 = LR(鏈接寄存器:子函數返回到下一條語句 pc = LR,非葉子函數會覆蓋,要先壓到棧里)。
14. r13 = sp(棧指針;壓棧保護現場)
15. 子程序調用前后,棧指針指向同一個位置。
16. sp:stack pointer; lr:link register pc:program counter 。
?