屌絲學arm彙編-01-TST指令

一.指令說明

	格式:TST{條件}{P}  <op 1>, <op 2>

描述:TST 位測試指令

說明:TST 來檢查是否設置了特定的位。操作數 1 是要測試的數據字而操作數 2 是一個位掩碼,TST指令將操作數1與操作數2做邏輯與運算,和ANDS的區別就是不保存結果。TST會改變CPSR的條件標誌位。

這個指令通常與EQ,NE這些條件碼來組合使用,但是使用過程中需要注意 :與掩碼邏輯與運算之後,全部測試位爲0的時候,標誌位Z = 1,此時EQ成立,反之則 Z = 0,NE成立。

特意寫了個demo,運行一下體會下。

二.測試示例

area tst,code,readonly
entry
start
mov r0,#0x1
tst r0,#0x1
beq tst_pass
mov r0,#0x1
tst r0,#0x3
beq tst_pass
mov r0,#0x1
tst r0,#0x2
beq tst_pass
b  stop
tst_pass
nop
nop
stop
b  .
end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章