ARM基礎知識

2022-04-08 21:57:32 字數 1316 閱讀 5328

arm處理器模式:

模式可以理解為 工作環境。

異常模式:svc管理模式、 fiq 快速中斷模式 、 irq中斷模式、abort中止、undef 未定義模式;

正常模式:system系統模式、 user 使用者模式

1-6 模式稱為特權模式,7為非特權模式。

pc機裡面有乙個執行級別的概念。

某些程式執行在這個模式下,另一些程式在另乙個模式下。

arm狀態:

執行arm指令。pc值字對齊(32位)**量變小。

thumb狀態:

執行thumb指令。pc值半字對齊(16位)。

arm處理器有37個32位長的暫存器。

通用暫存器:

參與運算,儲存運算結果。(凡是運算涉及到的暫存器都是通用暫存器)

add r0, r1,r2 (r1+r2 = r0)

r0~r15 在使用者模式與系統模式下

r13 :堆疊指標暫存器 stack poiter 堆疊指標。(sp)

**區 、 資料區、 bss段。

記憶體裡面一般不能沒有棧。棧的位置與**放入記憶體的順序相反。

把2、3、5等的位址放入其位址。

狀態暫存器:

通用暫存器:

usr/sys :

ro – r15

irq:

狀態暫存器:

cpsr current program state register。當前程式狀態暫存器。

以上總結下,總共37個暫存器。

彙編**:

偽指令+指令

資料傳送指令:mov + 立即數、暫存器、暫存器移位

比較指令:cmp 15種條件。

(logic shift right 邏輯右移r4位)

ARM彙編基礎知識

1。risc和cisc risc 精簡指令集,多條簡單指令完成一項任務 cisc 複雜指令集,一條指令完成一項任務 2.統一編址和獨立編址 統一編址 io外設和記憶體使用同一段記憶體空間,外設會消耗定址空間資源 獨立編址 io外設和記憶體使用不同的記憶體空間,外設不占用消耗定址空間資源 3.哈佛結構...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...