ARM指令縮寫

2021-07-11 00:19:44 字數 2202 閱讀 5071

adcadd wihc t arry,包含旗標位元的算術加法指令 包含旗標位元的算術加法指令

addadd,算術加法指令

andlogical and,邏輯and運算指令

bbranch,跳躍指令

bicbit clear,位元清除指令

blbranch with link with link,包含返回的跳躍指令 包含返回的跳躍指令,也即是呼叫指令 也即是呼叫指令

blxbranch and exchange instruction set,包含返回和狀態切換的跳躍指令

bxbranch with link and exchange instruction set,包含狀態切換的跳躍指令

cdpcoprocessor data processing,協同處理器資料操作指令

cmncompare negative,測試算術加法運算結果指令

cmpcompare,比較指令,測試算術減法運算結果指

ldcload coprocessor from memory,記憶體到協同處理器的資料傳輸指令

ldmload multiple registers,連續載入多個暫存器資料指令

ldrload register from memory,記憶體到暫存器的資料傳輸指令

mcrmove cpu register to coprocessor register,從arm暫存器到協同處理器暫存器的資料傳輸指令

mlamultiply accumulate,乘加運算指令

movmove,資料傳送指令

mrcmove from coprocessor register to cpu register,從協同處理器暫存器到arm暫存器的資料傳輸指令

mrsmove psr status/flags to register move psr status/flags to register,傳送cpsr或spsr的狀態旗標到通用暫存器指令 的狀態旗標到通用暫存器指令

mulmultiply,32位元乘法指令

mlamove negative register,32位元乘加指令

mvnmove not,資料取反相後傳送指令

orror,邏輯or運算指令

rsbreverse subtract,被減數與減數角色互換的算術減法運算指令

rscreverse subtract with carry,包含借位的逆向減法指令

sbcsubtract with carry,包含進製的算術減法指令

stcstore coprocessor regit t s ero memory,協同處理器暫存器的寫入記憶體指令 協同處理器暫存器的寫入記憶體指令

stmstore multiple,連續存回多筆暫存器資料指令

strstore register to memory,暫存器到記憶體的資料傳輸指令

subsubtract,減法指令

swisoftware interrupt,軟體中斷指令

swpswap register swap register with memory with memory,交換指令

teqtest bit-wise equality,相等測試指令

tsttest bit,位元測試指令

arm指令 ldr指令

ldr指令ldr作為指令 偽指令在arm彙編中。ldr指令格式 ldr 目的暫存器,儲存器位址 ldr r0,r1 將儲存器位址為r1的字資料讀入暫存器r0。ldr r0,r1,r2 將儲存器位址為r1 r2的字資料讀入暫存器r0。ldr r0,r1,8 將儲存器位址為r1 8的字資料讀入暫存器r0...

ARM彙編指令

b或bl指令引起處理器轉移到 子程式名 也就是位址 處開始執行,這兩個指令都是相對跳轉指令。兩者的不同之處在於bl指令在轉移到子程式執行之前,將其下一條指令的位址拷貝到r14 lr,鏈結暫存器 由於bl指令儲存了下條指令的位址,因此使用指令 mov pc lr 即可實現子程式的返回。而b指令則無法實...

ARM指令蒐集

記憶體訪問指令 ldr和str 一般的指令都是對暫存器的操作,不能直接對記憶體進行操作,而ldr和sdr可以,也就是說只有ldr和str是對記憶體的操作指令,對記憶體的訪問只能用ldr和str ldr load from memory into a register str store from a...