2016-05-06 4 views
1

キャリーフラグを目的の値に設定するコマンドがありますか?私はいくつかの方法があることを知っています。例えば、加算が桁上げ(つまり、符号なしオーバーフロー)を生成した場合はCは1に設定され、それ以外の場合は0に設定されます。しかしそれには余分な作業が必要です。だから私はいくつかのコマンドは、いくつかのデバッグの目的のためだけにキャリーフラグを設定するために存在するのだろうかと思っていた。Armsimでキャリーフラグを設定する#

答えて

1

Cを添加すると、キャリーが生じた場合に1に設定...しかし、それはしかし、追加のためのCビットがnBとあることに注意し、そのテーマに

...余分な作業を必要としています減算のためのビット(すなわち論理借りNOT)、アンダーフローもそれを設定しますしない、およびアンダーフローしないことが保証引き算でフラグを設定するための本当の簡単な方法がありますので、減算:

cmp r0, r0 

しかしトリッキーなそれ以外の場合は、フラグを特定の状態にしたい場合は、適切な値を直接適切な手段で直接入力することをお勧めします。

msr CPSR_f, #0x20000000 
関連する問題