一、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常用標記 單標記...