:PowerPC命令 'extsb'はどのように動作しますか? CRレジスタに影響しますか?私が見るいくつかのPPCの解体を見て
e_lbz r7, 0(r13)
extsb. r7,r7
se_beq some_label
The documentation for extsb.
は、それが条件レジスタにどのように影響するかについては明らかではありません。私はr7
の値がこのブランチになるのかどうかはわかりません。
私の考えは、r7
の値が最も重要なビットに0を、次にextsbを持つ場合です。命令はr7
の値を変更しません。したがって、任意の値r7 >= 0 && r7 <= 127
の場合、等しいフラグを設定し、se_beq
を分岐する必要があります。
どの部分が不明ですか? 'r7 'のバイトがゼロの場合、分岐します。 – Jester
'r7'が1の場合はどうなりますか?なぜそれが枝分かれしないのでしょうか?特定の値がどのように機能するかについての例を挙げて質問に追加します。命令によって条件レジスタがどのように設定されるか、他の命令は条件レジスタがどのように変更されるかを明示的に述べる。 – Joe
フラグは** zero **に等しくなるように設定されています。 '1'は明らかにゼロではないので、ブランチはありません。 – Jester