【发布时间】:2016-08-03 15:17:23
【问题描述】:
我正在尝试在我正在编写的汇编程序中正确格式化输出,但我发现很难使用 ECX 寄存器来跟踪我在哪个循环上并根据该值采取行动.
我想每 5 次循环运行一次添加一个新行,我尝试使用 ECX 寄存器的模数来执行此操作,但没有任何运气。我正在使用 Irvine32 库。
我正在尝试做这样的事情:
mov ecx, someNumber
the_loop:
cmp 0, ecx mod 5
je fifth_loop
jmp continue
fifth_loop:
call CrLf
continue:
loop the_loop
这显然不能正常运行。虽然我认为逻辑是合理的,但我不知道在语法上如何在 ECX 寄存器旁边使用模数。我知道我可以将 DIV 与 EAX 和 EDX 寄存器一起使用,但我已经在使用 EAX 和 EBX 寄存器来计算斐波那契数列(这是我程序的目标。)
【问题讨论】:
标签: assembly x86 masm irvine32