ARM學習筆記 思考 20140810

2021-06-23 04:01:05 字數 689 閱讀 6175

一、cpsr的中斷禁止位

中斷禁止位包括i、f,用來禁止或允許irq和fiq兩類中斷,當i=1時,表示禁止irq中斷,i=0時,表示允許irq中斷;當f=1時,表示禁止fiq中斷,f=0時,表示允許fiq中斷。

思考:是否可以利用禁用中斷位達到反除錯的目的?

摘自:《組合語言程式設計——基於arm體系結構(第2版)》p53

二、彙編指令格式

用助記符表示的arm指令一般格式如下:

{} ,
格式中<>的內容必不可少,{}中的內容可省略。如是指令助記符,是必須的。而{}為指令的執行條件,是可選的,預設情況下表示使用預設條件al(無條件執行)。

表示操作碼,如add表示算術加法。

{}表示指令執行的條件域,如eq、ne等,預設為al。

決定指令的執行結果是否影響cpsr的值,使用該字尾則指令執行的結果影響cpsr的值,否則不影響。

表示目的暫存器。

表示第乙個運算元,為暫存器。

表示第二個運算元,可以是立即數、暫存器和暫存器移位運算元。

例如指令addeqs r0, r1, #8;其中操作碼為add,條件域cond為eq,s表示指令的執行影響cpsr暫存器的值,目的暫存器rd為r0,第乙個運算元暫存器rn為r1,第二個運算元op2為立即數#8。

摘自:《組合語言程式設計——基於arm體系結構(第2版)》p65

ARM學習筆記 三

異常 exceptions 當正常的程式執流程發生暫時的停止時,稱之為異常。處理中斷請求,處理前保留現場以便處理完後返回 處理器允許多個異常同時發生,它們會按固定的優先順序被處理。arm體系結構所支援的異常型別及其具體含義 按優先順序從高到低 1 復位 當處理器復位電平有效時產生復位異常 3 fiq...

ARM指令學習筆記

1 arm指令中,帶有 s 的指令都會更新狀態位 eq ne pl等 例如ands等 2 arm的adc指令和csky的addc不一樣。arm的adc指令在做加法的時候會加上c位,這點兩者一致,但是並不會更新c位。csky的addc指令除了做加法的時候會加上c位,還會更新c位。3 cmn rn,op...

ARM學習筆記整理

核心模組 安裝核心模組 insmod name.ko 解除安裝核心模組 rmmod name 不要帶上.ko 檢視安裝的核心模組 lsmod makefile的編寫 obj m o kdir linux 開發板依賴的編譯好的核心 all make c kdir m pwd modules cross...