谁能帮我与汇编语言编写的一个简单的例子为环此代码:大会环 - >为(I = -n; I <N;我++)
for (i = -n; i < n; ++i)
{
...
}
其中n != 0 我找不到在哪里,循环就不会从0开始 如何写一个for循环任何例如到目前为止,我有这个结构
mov ax, n
mov cx, n
neg cx
cmp cx, ax
JGE ENDFOR01
DO01:
; output
LOOP DO01
ENDFOR01:
谁能帮我与汇编语言编写的一个简单的例子为环此代码:大会环 - >为(I = -n; I <N;我++)
for (i = -n; i < n; ++i)
{
...
}
其中n != 0 我找不到在哪里,循环就不会从0开始 如何写一个for循环任何例如到目前为止,我有这个结构
mov ax, n
mov cx, n
neg cx
cmp cx, ax
JGE ENDFOR01
DO01:
; output
LOOP DO01
ENDFOR01:
考虑的“长手”的方式写在C:
i = -n;
loop:
if (!(i < n))
goto end;
...
++i;
goto loop;
end:
希望能给出一些见解!
事情是,我知道如何使用简单的循环形式做到这一点,我的问题是如何将其转换为for-loop形式。我在发布答案后编辑了我的问题,并稍微详细解释了一下。谢谢 – Alex 2012-03-17 05:34:49
但是,您认为什么是for循环?这是一个初始,一个条件和一个步骤(大小),这是pst试图告诉你的。一行一行地翻译,你完成=) – 2012-03-17 14:29:52
当然,你到目前为止有什么?它在哪里起作用,它在哪里失败? – abelenky 2012-03-17 04:37:40
我是初学者。我需要编写一个简单的for循环作为模板。假设我有一个变量n,并且需要在-n,-n + 1 -n + 2 ... n-1的for循环中输出(我知道如何在其他类型的循环中执行)。只是为了举例,可以说我有一个变量n,它存储了一些值n,值m存储-n,我需要从-n到n进行迭代。我没有,我只是不知道该怎么做。 – Alex 2012-03-17 04:42:33
这是装配,你可以用任何你想要的方式来完成。 – harold 2012-03-17 10:59:16