微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。