閱碼場 第4期:ARM架構(gòu)與調(diào)試調(diào)優(yōu)
由于 ARM 是32位,大部分指令認為寄存器中保存的是32位有符數(shù)或無符號數(shù), 因此當(dāng)從存儲器讀取一個數(shù)據(jù)到寄存器時,符號擴展會將8位和16位有符號數(shù)轉(zhuǎn)換成32位;
典型的ARM指令通常有兩個源寄存器 Rn, Rm和一個目的寄存器 Rd, 源操作數(shù)分別通過內(nèi)部總線A和B從寄存器中讀出,ALU(算術(shù)邏輯單元)和 MAC(乘累加單元) 通過 A, B總線得到寄存器值 Rn, Rm 并計算出一個結(jié)果后將結(jié)果Rd 寫到寄存器中。
標簽: