【发布时间】:2013-11-11 19:32:43
【问题描述】:
所以我试图用浮点数完成我的平均程序,但我得到一个无效的操作数大小。我不明白我做错了什么。
.386
.model flat
public _Average
.code
_Average proc
finit
mov ecx, [esp + 4]
mov ebx, [esp + 8]
fldz
jecxz Done
Do:
fadd REAL8 PTR [ebx]
add ebx, 8
loop Do
fidiv REAL8 PTR [esp + 4]
Done:
ret
_Average endp
.data
end
【问题讨论】:
-
为什么不告诉我们错误在哪一行?这不是一个“挡板”的网站。另外,您是否考虑过操作数大小无效的可能性?