ARM第二課總結

2021-06-16 15:52:10 字數 1790 閱讀 1399

一、arm指令集,六類指令

1、跳轉指令:

b 跳轉

blx 帶返回且切換狀態的跳轉

bx 不帶反回,但是有狀態切換的跳轉

條件:eq    z置位                              相等

ne    z清零                              不相等

cs    c置位                              無符號數大於或等於

cc    c清零                              無符號數小於

mi     n置位                              負數

pl    n清零                               正數或零

vs    v置位                               溢位

vc    v 清零                              未溢位

hi    c置位z清零                       無符號數大於

ls    c清零z置位                       無符號數小於或等於

ge    n等於v                             帶符號數大於或等於

lt    n不等於v                           帶符號數小於

gt    z清零且n等於v                帶符號數大於

le    z置位或n不等於v             帶符號數小於或等於

al    忽略                                   無條件執行

2、資料處理指令

a、資料傳送

mov  rd    ,#1

mvn   rd   ,#1

mul   rd,rm,rs

b、邏輯運算

ands

andeq

orreor

bic    r0,r0,#%1011        位清除:取反,相與

c、比較指令

cmpcmpgt(條件)

d、移位指令

lsl                         邏輯左 

lsr                        邏輯右

asr                        算數左

ror                       算數右

rrx                       擴充套件迴圈左           加入cpsr中的c位

3、狀態暫存器指令

mrs   r1,cpsr   讀取

msr   spsr  r1     儲存

4、儲存器訪問

ldr    載入(條件)

str    儲存(條件)

5、交換指令

swp    r0,r0,[r1]    r0與[r1]內容交換

6、軟終端指令

swi   隱式顯示

偽指令:

gbla,gbll,gbls:宣告全域性變數。

lcla,lcll,lcls:宣告區域性變數。

seta,setl,sets:給變數賦值。

rlist:為通用暫存器列表定義名稱

ldr    區別於  指令ldr   加=為偽指令,加#為指令  

adr    轉化為add 或者sub

adrl   轉化為倆次add或者sub

nop   延時,cpu執行mov r0,r0

JAVA第二課總結

一 資料型別說明 二 變數宣告使用 byte 1 字元 int 4 short 2 long 8 float 4 double 8 三 常量 四 final修飾常量,一次定義,命名大寫 五 變數賦值運算 六 scanner input new scanner system.in 從控制台接受資料 i...

第二課 安裝PHP

為什麼要安裝php?php是伺服器端解析程式,一般執行在網路伺服器上。而編寫php語言的程式我們一般是在自己的個人電腦上完成,然後拿到伺服器上除錯。所以,學習php首先要讓我們的個人電腦模擬伺服器執行環境,讓php能象在伺服器上一樣在我們的個人電腦上執行。這就是為什麼要安裝配置php的原因。安裝配置...

csdn之旅 第二課

1.html標題的標籤 1 注意 只能到,在往後就沒有作用了。2 標籤特點 可以區別其他文字,比如可以加粗 效果圖如 笑對生活!笑對生活!笑對生活!笑對生活!改變字型大小 可以自動換行 2.html段落標記 用元素 注意 標籤和標籤之間的關係 可以巢狀使用 但不可以交叉 3.html常用標記 單標記...