我正在尝试编写一个计算下载时间的程序,但我一直在输出中收到“浮点异常”错误。任何帮助都表示赞赏,因为我试图调试此代码很长一段时间,根本无法识别问题。在做了一些研究后,我认为问题在于分裂正在发生,因为商不能适应eax寄存器,但就我所知。
{{1}}
谢谢
答案 0 :(得分:0)
你没有在第二师之前清除edx
:
div ebx ; divide file size by throughput
; EDX WILL NOW BE SET TO EAX % EBX (I.E. THE REMAINDER)
mov ecx, 128 ; move 128 into ecx for division
; THERE SHOULD BE AN XOR EDX,EDX HERE
div ecx ; divide quotient by 128 to arive at download time