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 進棧...