所以我试图用 HLA 编写的程序应该做 dollowing:我输入一个数字,它给出了一个数字模式。该模式应显示从 1 到该数字的所有奇数,然后是从 2 到该数字的所有偶数。这是我的代码:
program boxit;
#include ("stdlib.hhf");
static iDatavalue : int8 := 0 ;
Begin boxit;
stdout.put("Gimme a decimal value to use as n: ");
stdin.get(iDatavalue);
mov(iDatavalue, BH);
DoWhileLp:
DoWhileLpBody:
ForLp:
InitializeForLp:
mov(BH, CH);
ForLpTerminationTest:
cmp(CH, 0);
jnl ForLpDone;
ForLpBody:
stdout.put("I = ", CH, nl);
ForLpIncrement:
dec(CH);
jmp ForLpTerminationTest;
ForLpDone:
dec(CH);
DoWhileLpTermination:
cmp(CH, 0);
jbe DoWhileLpDone;
jmp DoWhileLpBody;
DoWhileLpDone:
stdout.puti8(BH);
end boxit;
但是,这是一个无限循环,我不知道如何解决这个问题。
我非常感谢任何和所有的帮助!