私はこのARMアセンブリラインがないんかを把握しようとしています:このRSB命令は何をしますか?
RSB r1, r2, r3, LSL #1
私は、Keil社のページからRSBの説明を参照していますが、この例では、非常にフィットしません:http://www.keil.com/support/man/docs/armasm/armasm_dom1361289891932.htm 私はすべてのヘルプをいただければ幸いです。
私はこのARMアセンブリラインがないんかを把握しようとしています:このRSB命令は何をしますか?
RSB r1, r2, r3, LSL #1
私は、Keil社のページからRSBの説明を参照していますが、この例では、非常にフィットしません:http://www.keil.com/support/man/docs/armasm/armasm_dom1361289891932.htm 私はすべてのヘルプをいただければ幸いです。
RSB命令は、キャリーなしの逆SuBtractです。
ドキュメントは構文を示している:
RSB{S}{cond} {Rd}, Rn, Operand2
以下の使用は、次に説明することができる。
RSB r1, r2, r3, LSL #1
r3, LSL #1
は1ビットしたがって、r1、r2、およびr3レジスタは次のように使用されます。r1 = (r3 << 1) - r2
一箇所だけ左r3
の内容をシフトRSB r1, r2, r3, LSL #1
命令、r2
を減算し、フラグを設定せずr1
に結果を格納します。第三のオペランドがr3, LSL #1
を含む柔軟オペランドあること
r1 = r3 + r3 - r2
注:擬似コードでは、このありません。詳細はthis pageを参照してください。
問題は何ですか? – fuz
多くの引数をとっているので、この例は一致しません – Bremen