2012-03-17 71 views
1

谁能帮我与汇编语言编写的一个简单的例子为环此代码:大会环 - >为(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: 
+2

当然,你到目前为止有什么?它在哪里起作用,它在哪里失败? – abelenky 2012-03-17 04:37:40

+0

我是初学者。我需要编写一个简单的for循环作为模板。假设我有一个变量n,并且需要在-n,-n + 1 -n + 2 ... n-1的for循环中输出(我知道如何在其他类型的循环中执行)。只是为了举例,可以说我有一个变量n,它存储了一些值n,值m存储-n,我需要从-n到n进行迭代。我没有,我只是不知道该怎么做。 – Alex 2012-03-17 04:42:33

+0

这是装配,你可以用任何你想要的方式来完成。 – harold 2012-03-17 10:59:16

回答

5

考虑的“长手”的方式写在C:

i = -n; 
loop: 
    if (!(i < n)) 
    goto end; 
    ... 
    ++i; 
    goto loop; 
end: 

希望能给出一些见解!

+0

事情是,我知道如何使用简单的循环形式做到这一点,我的问题是如何将其转换为for-loop形式。我在发布答案后编辑了我的问题,并稍微详细解释了一下。谢谢 – Alex 2012-03-17 05:34:49

+2

但是,您认为什么是for循环?这是一个初始,一个条件和一个步骤(大小),这是pst试图告诉你的。一行一行地翻译,你完成=) – 2012-03-17 14:29:52

相关问题