Assembly x86汇编程序卡在循环中

Assembly x86汇编程序卡在循环中,assembly,x86,Assembly,X86,我正在写一个x86汇编程序。由于某种原因,我的循环被卡住了。我想知道是否有人能帮我弄清楚为什么je声明没有被执行?若我把一个输出放在第二个循环中,它将永远输出,直到崩溃。那么,为什么日本脑炎的比较不能正常发射呢 ;;忽略compute_bs宏,它应该与我的问题无关 谢谢 interpolate_proc proc NEAR32 推ebp 电动汽车 fldz mov-cx,度 开始循环: mov-eax,0 cmp cx,0 端环 mov-dx,0 fld1 第二个循环: cmp-dx,cx

我正在写一个x86汇编程序。由于某种原因,我的循环被卡住了。我想知道是否有人能帮我弄清楚为什么je声明没有被执行?若我把一个输出放在第二个循环中,它将永远输出,直到崩溃。那么,为什么日本脑炎的比较不能正常发射呢

;;忽略compute_bs宏,它应该与我的问题无关

谢谢

interpolate_proc proc NEAR32
推ebp
电动汽车
fldz
mov-cx,度
开始循环:
mov-eax,0
cmp cx,0
端环
mov-dx,0
fld1
第二个循环:
cmp-dx,cx 指令

mul dx

ax
乘以
dx
并将32位乘积放入
dx:ax
,覆盖
dx
中的操作数。因此循环测试将失败。

Austin,如果答案有用,您可以单击复选标记接受它。您应该学会在调试器下运行代码。它可以让你自己快速找到这些类型的问题。你有什么建议?我在Windows 10上