arm彙編分類
目前常用的arm彙編指令有兩種:
1、arm標準彙編:適用於arm公司的彙編器,適合在windows平台下使用,如ads中使用。
2、gnu彙編:適用於gnu交叉編譯工具鏈中的彙編器,適合於linux開發平台。
匯程式設計序的框架
arm指令分類.section
.data
《初始化的資料》
.section
.bss
《未初始化的資料》
.section
.text
.global _start
_start:
《彙編**》
1、算術和邏輯運算子
2、比較指令
3、跳轉指令
4、移位指令
5、程式狀態字訪問指令
6、儲存器訪問指令
arm偽指令
arm偽指令包括arm機器碼、定義類偽指令、操作類偽指令。
定義類偽指令:global、ascii、byte、word、data、equ、align
偽指令定義
偽指令本身並沒有所對應的機器碼,它只是在編譯的時候起作業,或者轉化為其他的實際指令來執行。
操作類偽指令:nop、ldr
協處理器用於執行特定的處理任務,如:數學協處理器可以控制数字處理,如:數學協處理器可以控制数字處理,以減輕處理器的負擔。arm可支援多達16個協處理器,其中cp15是最重要的乙個。
異常:因為內部或者外部的一些事件,導致處理器停下正在處理的工作,轉而去處理這些發生的事件。
arm處理器支援7種型別的異常
當一種異常發生的時候,arm處理器會跳轉到應該異常的固定位址去執行異常處理程式,而這個固定的位址,就稱之為異常向量。
ARM彙編程式設計基礎之四 ARM彙編偽操作
掌握了基本的arm彙編指令後,要寫出簡單的arm匯程式設計序,還必須要掌握基本的arm彙編偽操作 directive 現在我們來看乙個簡單的匯程式設計序,該程式呼叫子程式完成了加法操作。1 檔名 test.s 2 功能 實現兩個暫存器相加 3 area example,code,readonly 宣...
ARM彙編程式設計基礎之四 ARM彙編偽操作
掌握了基本的arm彙編指令後,要寫出簡單的arm匯程式設計序,還必須要掌握基本的arm彙編偽操作 directive 現在我們來看乙個簡單的匯程式設計序,該程式呼叫子程式完成了加法操作。1 檔名 test.s 2 功能 實現兩個暫存器相加 3 area example,code,readonly 宣...
ARM 組合語言程式設計
教材 嵌入式系統及應用,羅蕾 李允 陳麗蓉等,電子工業出版社 迴圈程式設計 子程式及其呼叫 匯程式設計序訪問全域性 c 變數 普通分支程式 多分支 散轉 程式 程式分支點上有多於兩個以上的執行路徑的程式叫做多分支程式。利用條件測試指令或跳轉表可以實現多分支程式 帶 arm thumb 狀態切換的分支...