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