汇编for循环 - > for(i = -n; i <n; i ++)

Ale*_*lex 1 assembly for-loop

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

for (i = -n; i < n; ++i)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

其中n!= 0我找不到任何关于如何编写for循环的示例,其中循环不是从0开始.到目前为止,我有这个结构

mov ax, n
mov cx, n
neg cx

cmp cx, ax
JGE ENDFOR01 
DO01:
; output
LOOP DO01
ENDFOR01:
Run Code Online (Sandbox Code Playgroud)

小智 5

考虑用C语言编写它的"长手"方式:

i = -n;
loop:
  if (!(i < n))
    goto end;
  ...
  ++i;
  goto loop;
end:
Run Code Online (Sandbox Code Playgroud)

希望能给出一些见解!

  • 但是,您认为for循环是什么?这是一个初始化,一个条件和一个步骤(大小),这就是pst试图向你展示的.逐行翻译,你完成了=) (2认同)