劉帥嵌入式系統 TEQ相等測試指令

2021-09-21 18:49:28 字數 623 閱讀 4761

teq指令將< shifter_operand > 表示的數值與暫存器< rn >的值按位做邏輯異或操作,根據操作的結果更新cpsr中相應的條件標誌位。

其中:

if conditionpassed

then

alu_out=rn eor shifter_operand

n flag=alu_out[31]

z flag=if alu_out==0 then 1 else 0

c flag=shifter_carry_out

v flag=unaffected

teq指令通常用於比較兩個數是否相等,這種比較操縱通常不影響cpsr暫存器中的v位和c位。

teq指令也可以用於比較兩個運算元符號是否相等,該指令執行後,cpsr暫存器中的n位為兩個運算元符號位做異或操作的結果。

劉帥嵌入式系統 乘法指令

arm有兩類乘法指令 一類為32位的乘法指令,即乘法操作的結果為32位 另一類為64位的乘法指令,即乘法操作的結果為64位。兩類指令共有以下6條。mul指令實現兩個32位的數 可以為無符號,也可以為有符號 的乘積,並將結果存放到乙個32位的暫存器中,同時可以根據運算結果設定cpsr暫存器中相應的條件...

劉帥嵌入式系統 UMLAL指令

umlal指令實現兩個32位的無符號數的64位乘積結果與 rdhi 和 rdlo 中的64位無符號數相加,加法結果的高32位存放到乙個32位暫存器中,乘積結果的低32位存放到另乙個32位的暫存器 rdlo 中,同時可以根據運算結果設定cpsr暫存器中相應的條件標誌位。其中 if conditionp...

劉帥嵌入式系統 MSR指令

msr指令用於將通用暫存器的內容或乙個立即數傳送到狀態暫存器中。指令的源運算元為通用暫存器時,指令編碼格式如下 指令的源運算元為立即數時,指令編碼格式如下 其中 if conditionpassed cond then if opcode 25 1operand 8 bit immediate ro...