畑です。

最近、にわかアセンブリ使いになって気付いたことがあります。

システム的には x86 ローカルな話の可能性がありますが、
例えば、CX レジスタを全部 0 で埋める場合、

xor cx, cx

とするのが常套手段のようです。

mov cx, 0

でも同じ(同じ結果を得るためのコードとしてはどちらでも間違いではない)と
考えていいのでしょうか?

通常(?)前者を使うものらしき理由は、機械語命令処理上の効率の良さか、そ
れとも、他のレジスタに影響を与えないからなのか、と推測はしています。

あと、これはまだ目にしていないのですが、反対にレジスタを全部 1 で埋める
には、

and cx, cx

とか、したりするのでしょうか?

-- 
Masanori HATA