2016-11-22 4 views
0

CX(カウンターレジスタ)でその番号を移動したいと思います。 そして、alをCxに移動することはできません。マイクロプロセッサ8086でアセンブリ言語で16ビットの数値を入力するにはどうすればよいですか?

+1

ALは16ビットで、とにかくではありません。とにかくこれにいくつかの文脈を与えることができますか? – harold

+1

ALは8ビット、CXは16ビットなので 'MOVZX'を使うことができます – FCin

+0

私はユーザからの入力を取得してカウンタレジスタに格納したいので、入力に応じてループを実行できます。 私は他の方法もありますループの代わりに使用します。 しかし、ループを使用したいだけです。 Cxに保存する方法はありますか? – programmer

答えて

1

あなたはclalを移動してからchをゼロにすることができます:それは本当に助けないように

mov cl,al 
xor ch,ch 
+1

私は 'xor cx、cx' /' mov cl、al'が好きです。そのパターンは、上半分を別々にゼロにすることができない32ビットレジスタでも動作します。また、インテルP6ファミリのマイクロアーキテクチャー上の部分的なレジスタストールを回避します。 –

関連する問題