68000 アセンブリの「S[cc]」命令セットを理解しようとしています。
命令の形式は次のとおりです。
S[cc] reg
[cc]
条件コードです (たとえば、SEQ
「等しい場合に設定」を意味します)。で指定された条件[cc]
が真の場合、レジスタはすべて1
s に設定されます。それ以外の場合、レジスタはすべて0
s に設定されます。
理解できないことが 1 つありS[cc]
ます。条件が true かどうかを確認する操作はどこにあるのでしょうか。フラグをチェックしますか?
D0
もしそうなら、レジスターに式の結果を保持させたい場合よりもD0 = D1
、これが私がする必要があることです:
CMP D0,D1 ; this sets the flags according to the result
SEQ D0 ; sets D0 to true if the flags indicate the condition is true. else, sets it to false.
これは正しいです?それとも、この操作を正しく理解していませんか?