2 つの整数を除算して浮動小数点数を取得し、浮動小数点数を結果セクションに表示しようとしています。問題は、それが非常に大きな整数として表示されるようになったことです。私はそれを正しく行っているかどうかわかりません。
コード:
定義:
floatVal REAL4 0.0f
numCount SDWORD 0
nextNum SDWORD 0
totalSum SDWORD 0
averageNum SDWORD ?
問題のコード:
fild totalSum
fidiv numCount
fstp floatVal
その後、表示する:
mov edx, OFFSET average_1
call WriteString
mov eax, floatVal
call WriteDec
call CrLf
私は irvine32 ライブラリを使用していますが、アセンブリ言語で float を使用しようとするのはこれが初めてです。