ARM指令分類學習

2022-05-06 05:06:08 字數 1203 閱讀 4053

算術和邏輯指令

mov  ,  dest = op_1  dest必須是通用暫存器,op_1可以是通用暫存器或者是立即數

mvn  ,  dest = !op_1  dest必須是通用暫存器,op_1可以是通用暫存器或者是立即數

sub  ,  ,  dest = op_1 - op_2  sub 用運算元 1 減去運算元 2 ,把結果放置到目的暫存器中。運算元 1 是乙個暫存器,運算元 2 可

以是乙個暫存器,被移位的暫存器,或乙個立即數

add  ,  ,  dest = op_1 + op_2  add 將把兩個運算元加起來,把結果放置到目的暫存器中。運算元 1 o是乙個暫存器,運算元 2 可以是一

個暫存器,被移位的暫存器,或乙個立即數

and  ,  ,  dest = op_1 and op_2  and 將在兩個運算元上進行邏輯與,把結果放置到目的暫存器中;對遮蔽你要在上面工作的位很有用。 運算元 1 是乙個暫存器,運算元 2 可以是乙個暫存器,被移位的暫存器,或乙個立即數

bic  ,  ,  dest = op_1 and (!op_2)  bic 是在乙個字中清除位的一種方法,與 or 位設定是相反的操作。運算元 2 是乙個 32 位位掩碼

(mask)。如果如果在掩碼中設定了某一位,則清除這一位。未設定的掩碼位指示此位保持不變。這裡需要解釋一下,mov r1, #0b101011  mov r2,r1,#0b101  結果是

r2 = 101010

比較指令

cmp  ,   status = op_1 - op_2  改變cpsr高位裡狀態n(negative)位和z(zero)位

tst  ,   status = op_1 and op_2  按位與,如果按位與後的結果是0則改變cpsr高位裡的z(zero)位

跳轉指令(分支指令)

b和bl,假設要跳轉到乙個函式,bl會儲存跳轉前的位址,但b不會

移位指令

lsl和ror,邏輯左移和迴圈右移,如果是1執行邏輯左移,那結果就是100:;如果11執行迴圈右移1位,那麼結果就是1000 0000 0000 0000 0000 0000 0000 0001

mov r1, #0b1

mov r1,r1,lsl#2

mov r1, #0b1

mov r1,r1,ror#1

程式狀態字訪問指令

msr和mrs

儲存器訪問指令

ldr,str

多分類學習

多分類學習的基本思路是拆解法,即將多個二分類任務拆為若干個二分類任務求解。具體地就是,先對問題進行拆分,然後為每個拆分的二分類任務訓練乙個分類器 在測試時,對這些分類器的 結果進行整合以獲得最終的多分類結果。關鍵 多分類任務如何拆分。經典的為 一對一 one vs one,ovo 一對多 one v...

IP分類學習

0.0.0.0 代表的是所有網段也是作為保留網段的。a類 10.0.0.0 to 10.255.255.255 b類 172.16.0.0 to 172.31.255.255 c類 192.168.0.0 to 192.168.255.255 總結如下 a類位址255.0.0.0 8 1 a類位址第...

分類學習 整合學習

鐵達尼號沉船事故 鐵達尼號乘客資料查驗 import pandas as pd 匯入pandas用於資料分析 titanic pd.read csv titanic.head 觀察前幾行資料 titanic.info 檢視資料的統計特徵 特徵選取,機器學習很重要的乙個環節 x titanic pcl...