0

我对组装非常陌生,而且我一直坚持我最初认为很容易做的事情。我需要输入两个值,一个比另一个小,然后输出中间的所有数字。比如1和4,输出:1 2 3 4

现在我已经设法输入了数字,并且我已经设法输出了前两位数字,但只能手动输出。我不明白如何使用循环以及查看哪些条件。我确定我必须比较这两个值,并增加第一个值直到它等于第二个,但我不确定它是如何完成的。

这是我的代码:

lequal:
# output first number
movl valore, %eax
addl $-48,%eax
call itoa 

inc %eax #increment value of valore?
loop lequal
jmp end

我猜也许:

movl valore, %eax
addl $-48,%eax
movl valore2,%ebx
addl $-48,%ebx
cmp %eax, %ebx

需要比较两个值才能知道何时停止增加第一个整数的值?

我只能无休止地输出第一个整数,因为我使用了一个循环,并且由于某种原因,增量被简单地忽略了。

无论如何,我将不胜感激提供的任何帮助。提前致谢。

4

0 回答 0