嵌入式學習筆記 彙編基礎02

2021-10-25 13:24:25 字數 1029 閱讀 2533

資料處理指令

資料傳輸指令mov/mvn

mov資料傳遞指令 mov既可暫存器與暫存器之間進行資料傳遞,也可將立即數賦值給暫存器

mvn資料按位取反後傳遞

算數指令 add sub rsb adc rsc

(反向帶進製減法)

關鍵單詞 carry 進製 subtraction add

sub r2 r0 r1 r0-r1的值賦給r2

邏輯指令 and/orr/eor/bic

與/或/非/位清除

比較指令 cmp/cmn/tst/teq

比較指令不需要加字尾s就能影響cpsr暫存器

cmp r0 r1 等價於判斷兩者相減是否為0,結果由cpsr暫存器的z位提供

cmn 取反比較

tst 測試井號後數字指的位數是否全為0,對兩個數進行位與

teq 對兩個數進行異或

乘法指令 mvl/mla/umull/umlal/smull/smlal

前導零指令 clz

cpsr指令

除比較指令外,其他指令訪問cpsr程式狀態暫存器必須使用下面的指令

msr 寫psr (cpsr/spsr) mrs讀psr

mrs		r0,cpsr

bic r0,r0,#0x1f

orr r0,r0,#0xd3

msr cpsr,r0

//或者可以用下面一句替代上面四句

msr cpsr_c,#0xd3

分支跳轉指令

b 跳轉後不返回

bl (branch and link)跳轉後返回 lr

bx 跳轉同時切換到arm模式

訪存指令

ldr/str 單位元組訪存指令

ldm/stm 多位元組訪存指令

swp 交換指令,直接將暫存器的資料與記憶體中的資料交換swp r0 ,r1 ,[r3]

軟中斷指令

swi(software interrupt)軟體中斷

合法立即數與非法立即數

嵌入式學習筆記 彙編基礎

彙編的指令與偽指令 指令是cpu機器指令的助記符,通過編譯會得到機器碼 偽指令是編譯器為輔助引導編譯過程而加入的指令,沒有實際作用 兩種風格的arm指令 官方推薦的大寫風格 同時也是windows平台用的風格 gcc風格則是小寫風格 arm通過暫存器名尋找通用暫存器 arm彙編特點 讀 改 寫 ld...

嵌入式學習筆記

嵌入式系統定義 技術角度以應用為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能,可靠性,成本,體積,功耗,和應用環境有特殊要求的專用計算機系統系統角度 設計完成複雜功能的硬體和軟體並使其緊密契合在一起的計算機系統 實時在規定的時間內,完成規定的動作 紅帽linux 基本命令 ls 檢視當前目...

嵌入式學習筆記

1 3 買了兩本書鳥哥的 鳥哥的linux私房菜基礎學習篇 第三版 和偉山東的 嵌入式linux應用開發完全手 冊 暫時看不懂 4 看了王剛的 linux系統移植 第二版 實現了windows和linux虛擬機器的檔案的共享 2014 11 02 主機可以ping通虛擬機器,虛擬機器ping不通主機...