在 Pep/9 汇编代码中调用 STRO 时出现看似随机的“1”

问题描述

我用 Pep/9 汇编语言编写了这段代码

         BR      main
num1:    .BLOCK  2
num2:    .BLOCK  2
adder:   .EQUATE 25
stopper: .EQUATE 0
tester:  .EQUATE 75
message: .ASCII "higher\n"
         ;
main:    DECI    num1,d
         LDWA    num1,d
         CPBA    stopper,i
         BREQ    finish
         ADDA    adder,i
         STWA    num2,d
         CPBA    tester,i
         BRLE    lower
         STRO    message,d 
         BR      main
lower:   DECO    num2,d
         LDBA    '\n',i
         STBA    0xFC16,d
         BR      main
finish:  STOP
         .END

数字通过十进制陷阱输入,存储到 num1 块,首先测试它们是否等于停止符 (0),如果是,则程序终止。然后他们将加法器 (25) 添加到其中,并将其存储到 num2 块中。如果该数字大于 75,则会打印“更高”一词。如果没有,num2 会。

但是,在测试我的代码时,每当一个数字触发“更高”要打印时,数字 1 就会立即打印出来。不确定它来自哪里。请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)