<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 數據處理指令之: TST測試指令

數據處理指令之: TST測試指令

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

6.9 指令

1.指令的編碼格式

TST(Test)測試指令用于將一個(gè)寄存器的值和一個(gè)算術(shù)值做比較。條件標志位根據兩個(gè)操作數做“邏輯與”后的結果設置。

本文引用地址:http://dyxdggzs.com/article/257068.htm

指令的編碼格式如圖6.10所示。

圖6.10 TST指令編碼格式

2.指令的語(yǔ)法格式

TST{cond>} Rn>,shifter_operand>

① cond>

為指令編碼中的條件域。它指示指令在什么條件下執行。當cond>忽略時(shí),指令為無(wú)條件執行(cond=AL(Alway))。

② Rn>

指定第一個(gè)源操作數寄存器。

③ shifter_operand>

使用的通用尋址模式確定第二個(gè)源操作數。它影響指令編碼格式中的I(bit[25])位和shifter_operand(bits[11∶0])位。

注意

當指令的編碼格式中I位等于0并且移位操作數shifter_operand中bit[7]和bit[4]也都等于1時(shí),指令并非TST指令。詳情請參閱系統結構參考手冊。

3.指令操作的偽代碼

指令操作的偽代碼如下面程序段所示。

If ConditionPassed{cond} then

ALU_out = Rn AND shifter_operand

N Flag = ALU_out[31]

Z Flag = if ALU_out==0 then 1 else 0

C Flag =shifter_carry_out

V Falg=unaffected

4.指令舉例

【例6.9】TST指令舉例。

TST類(lèi)似于CMP,不產(chǎn)生放置到目的寄存器中的結果。而是在給出的兩個(gè)操作數上進(jìn)行操作并把結果反映到狀態(tài)標志上。使用TST來(lái)檢查是否設置了特定的位。操作數1是要測試的數據字而操作數2是一個(gè)位掩碼。經(jīng)過(guò)測試后,如果匹配則設置Zero標志,否則清除它。和CMP指令一樣,該指令不需要指定S后綴。

下面的指令測試在R0中是否設置了位0

TST R0, #%1



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>