簡體   English   中英

依次輸入3個數字和output

[英]Input 3 numbers and output them in descending order

我嘗試編寫一個程序,該程序需要三個輸入並打印從最大到最小的數字(LMC 程序):

    INP
    STA M0
    INP
    STA M1
    INP
    STA M2

    SUB M1
    BRP J1
    LDA M1
    STA M2
J1  LDA M2
    SUB M0
    BRP J2
    LDA M0
    STA M2
J2  LDA M2
    OUT
    LDA M1
    SUB M0
    BRP J3
    LDA M0
    STA M1
J3  LDA M1
    OUT
    LDA M0
    SUB M2
    BRP J4
    LDA M0
    STA M0
J4  LDA M0
    OUT
    HLT
M0  DAT
M1  DAT
M2  DAT

這適用於輸入 1、2、3。但它並不總是適用於其他輸入。 例如,如果我輸入 3、2 和 1(按所需順序),則 output 是 3、3、3 而不是回顯輸入。

我在哪里 go 錯了?

我嘗試編寫一個程序,該程序需要三個輸入並打印從最大到最小的數字(LMC 程序):

    INP
    STA M0
    INP
    STA M1
    INP
    STA M2

    SUB M1
    BRP J1
    LDA M1
    STA M2
J1  LDA M2
    SUB M0
    BRP J2
    LDA M0
    STA M2
J2  LDA M2
    OUT
    LDA M1
    SUB M0
    BRP J3
    LDA M0
    STA M1
J3  LDA M1
    OUT
    LDA M0
    SUB M2
    BRP J4
    LDA M0
    STA M0
J4  LDA M0
    OUT
    HLT
M0  DAT
M1  DAT
M2  DAT

這適用於輸入 1、2、3。但它並不總是適用於其他輸入。 例如,如果我輸入 3、2 和 1(按所需順序),則 output 是 3、3、3 而不是回顯輸入。

我在哪里 go 錯了?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM