2010-12-08 11 views
0

私はWindowsのコマンドプロンプトでDEBUGを使って5桁の小数点を掛けようとしていますが、私は非常に遠いです。進値1303での私のプログラムの結果、それは4320であるべきときに小数はあなたが明らかに中間結果をしようとしている、バイトのxバイト乗算を15、12、4、2、3アセンブリの問題

mov al, 15 
mov bl, 12 
mov bh, 4 
mov cl, 2 
mov ch, 3 
mul ax, bl 
mul ax, bh 
mul ax, cl 
mul ax, ch 
aam 
+1

すみませんが、2 * 3 * 4 * 12 * 15は4320です。 – ruslik

+1

15 * 12 * 4 * 2 * 3 = 4320.なぜ1303になるのですか? – loxxy

+0

私はそれが間違って入力したが、私は欲しいものがプログラムが返す1303 –

答えて

2

やっています1バイト以上必要です。また、CHの代わりにAHを掛けています。

+0

mul ax、[value]のようなものに変更する必要はありますか? –

+0

はい、オーバーフローを回避します。 –

+0

私はそれを試みましたが、今でも同じ結果です。私は今では古いコードの代わりに使用しています –

関連する問題