RTOS之必備彙編指令(老乾媽筆記)

2021-08-19 10:49:19 字數 1120 閱讀 2271

ldr/ldrb    rd,    =lable將變數lable的位址放到rd中

ldr/ldrb    rd,    [rs

]從rs中取出位址,讀取相應的32/8位資料儲存到rd暫存器 ( 將儲存器位址為rs的字資料讀入暫存器rd )

str/strb     rd,    [rs]從rs中取出位址,將rd中的32位/8位資料儲存到相應的位址處

ldmia     rd!,從rd處連續多次遞增位址讀取32位資料,儲存到rn,...,rm暫存器列表

s***b    rd!,從rd處連續多次遞減位址儲存32位資料,資料來自rn,...,rm暫存器列表

解釋:ia (increase after):在操作完成後遞增位址        

db (decrease before):在操作開始前遞減位址

!:操作結束後,將最終的位址儲存到暫存器rd中

msr和mrs-用於訪問xpsr、psp、msp等:

mrs    rn,載入能暫存器的值到rn

msr    ,    rn儲存rn的值到能暫存器

中斷開關:

cpsid i關中斷

cpsie i開中斷

無條件跳**

bx rn移到暫存器reg給出的位址,例如bx lr可用於子程式的返回

比較跳**

cbz rn,如果rn暫存器值為0,則跳轉到lable對應的指令,否則執行下一條指令

cbnz rn,如果rn暫存器值不為0,則跳轉到lable對應的指令,否則執行下一條指令

邏輯或操作:

orr rd,rn,#imm12等同於rd = rn | imm12

Linux指令之老ls,cp,rm,mv

a 全部癿檔案,連同隱藏檔 開頭為 癿檔案 一起列出杢 常用 l 長資料序列出,包噸檔案癿屬性不許可權等等資料 常用 s 以檔案容量大小排序,而丌是用檔名排序 t 依時間排序,而丌是用檔名。f 根據檔案 目弽等資訊,給予附加資料結構,例如 代表可執行檔案 代表目弽 代表 socket 檔案 代表 f...

彙編指令 資料處理指令之邏輯指令

邏輯指令集有 and orr eor bic 1 與邏輯指令一般用於置零某位 and logical and operation.syntax and rd,rn,op2 description load rd with logical and of rn with op2.rd rn and op...

彙編指令之資料傳送指令續集 三

4 堆疊指令 在8086 8088系統中,堆疊實際是一段隨機訪問ram區域。稱為棧底的一端位址較大,稱為棧頂的一端位址較小。堆疊的段值在堆疊暫存器ss中 堆疊的指標暫存器sp始終指向棧頂 堆疊是以 後進先出 方式工作 堆疊的訪問必須以字為單位 16bit 2btye 堆疊的指令分為如下兩種 1 進棧...