循环装配 - > for(i = -n; i< n; i ++)

时间:2012-03-17 04:32:42

标签: assembly for-loop

任何人都可以帮我编写一个简单的汇编语言for循环示例:

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:

1 个答案:

答案 0 :(得分:5)

考虑用C:

编写它的“长手”方式
i = -n;
loop:
  if (!(i < n))
    goto end;
  ...
  ++i;
  goto loop;
end:

希望能给出一些见解!