第4天ARM彙編基礎

2023-01-18 08:27:05 字數 1314 閱讀 8803

arm處理器一共有七種工作模式:

管理模式(svc): 處理器復位或者軟中斷之後以進入該模式;

快速中斷模式(fiq):發生高階優先中斷時加入該模式

中斷模式(irq): 發生低優先順序中斷時進入該模式

終止模式(abort): 用於處理非正常訪問儲存器(訪問記憶體異常)

未定義模式(undef):用於處理未定義指令

系統模式(system): 專門執行作業系統自生

使用者模式(user): 多數應用程式和系統任務在該模式執行

除使用者模式外,其它模式都是特權模式(privilege),特權模式可以訪問所有通用暫存器;

除使用者模式和系統模式外,其他5種都是異常模式;

arm處理器一般共有37個暫存器,其中包括:

(1)31個通用暫存器,包括pc(程式計數器)在內,都是32位的暫存器。(未完全列出)

(2)6個狀態暫存器,都是32位的暫存器。

r0~r15:通用暫存器,參與程式運算,儲存中間結果和最後結果

cpsr和spsr:狀態暫存器(psr program status register),用於儲存運算結果的狀態

如進製或借位、負數、溢位、零)

r0~r12:幾乎所有模式公有(對於fiq模式,r8~r12為私有)

r13(sp):堆疊指標(stack pointer),把資料放入自己堆疊,防止其它模式訪問,所有

模式私有

r14(lr): 連線暫存器(link register),所有模式私有

r15(pc): 程式計數器(program counter),所有模式共有,永遠指向正在取址的指令

對r15寫位址,表示進行直接跳轉

cpsr(current program status register):當前程式執行狀態暫存器,所有模式共享

spsr(s**e program status register):從非異常模式切換到異常模式時,把cpsr複製到

spsr,這樣就可以隨意修改cpsr,記錄異常模式的狀態;從異常模式恢復帶非異常模式時,把spsr拷貝到cpsr,恢復非異常模式的狀態記錄

i=1: 禁止irq中斷f=1: 禁止fiq中斷

初始狀態下,i=1,f=1

3.1 立即定址

例:add r0, r0,#0x1 ;r0 <-r0 + 1

add r0, r0,#0x3f ;r0 <-r0 + 0x3f

以上兩條指令,第二個源運算元為立即數,要求以「#」為字首,對於十六進製制數需在緊跟「#」後加上「0x」。注意:在組合語言中「;」後面表示注釋,以後出現都是如此,故不再詳述。

3.2 暫存器定址

會計基礎班 第2章 4

第二章金融資產 第五節可供 金融資產 金融資產的初始計量及後續計量圖示如下 金融資產初始計量及後續計量 例題10 多選題 關於金融資產的計量,下列說法中正確的有 多選 a 交易性金融資產應當按照取得時的公允價值和相關的交易費用作為初始確認金額 b 可供 金融資產應當按取得該金融資產的公允價值和相關交...

課題 ARM嵌入式系統基礎教程 周立功第2版

arm嵌入式系統基礎教程 周立功第2版 第一章 思考與練習 1 舉出3個書本中未提到的嵌入式系統的例子。答 紅綠燈控制,數字空調,機頂盒 2 什麼叫嵌入式系統 嵌入式系統 以應用為中心 以計算機技術為基礎 軟體硬體可裁剪 適應應用系 統對功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。3 什...

第4單元基礎知識複習點

一 要求聽寫過關的詞語 二 要求聽寫過關的成語 三 要求聽寫的句子 1 兵馬俑不僅規模巨集大,而且型別眾多,個性鮮明。2 秦兵馬俑惟妙惟肖地模擬軍陣的排列,生動地再現了秦軍雄兵百萬 戰車千乘的巨集偉氣勢,形象地展示了中華民族的強大力量和英雄氣概,這在古今中外的雕塑史上是絕無僅有的。3 矗立在起伏的黃...