ARM彙編程式設計

2021-07-24 04:23:33 字數 1442 閱讀 8807

arm彙編分類

目前常用的arm彙編指令有兩種:

1、arm標準彙編:適用於arm公司的彙編器,適合在windows平台下使用,如ads中使用。

2、gnu彙編:適用於gnu交叉編譯工具鏈中的彙編器,適合於linux開發平台。

匯程式設計序的框架

.section

.data

《初始化的資料》

.section

.bss

《未初始化的資料》

.section

.text

.global _start

_start:

《彙編**》

arm指令分類

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 狀態切換的分支...