这是降序的。我该如何切换到升序,以便当LMC输出数字时,它以升序显示。
INP
STA A
INP
STA B
LDA A
SUB B
BRP BTOS
BRA BTOS2
BTOS LDA A
OUT
LDA B
OUT
BTOS2 LDA B
OUT
LDA A
OUT
A DAT
B DAT
2条答案
按热度按时间1l5u6lss1#
你只是逻辑颠倒了。你检查A - B是否为正(即A大于A),如果是,你输出A,然后输出B,B是递减的。你还需要在BTOS分支结束后暂停程序,否则在B大于A的情况下,你会在第一个条件完成后跳到第二个条件
您还需要在BTOS分支结束后暂停程序,否则,在B大于A的情况下,您将在第一个条件完成后跳转到第二个条件。
xam8gpfp2#
如前所述,当A减去B为正时,即A不小于B时,
BRP BTOS
将分支。因此,在这种情况下,您应该首先输出B。一旦输出完成,程序应停止:在第一块中没有这种停止。同样遗憾的是:
下面是我的建议: