簡體   English   中英

添加EASy86K

[英]Adding in EASy86K

我必須做一個家庭作業,其中程序將從鍵盤接收 2 個數字並將它們相加和相乘,但我不知道如何。 到目前為止,我已經這樣做了:

  ORG    $1000
START: 
    LEA INPUT, A1               
    MOVE.B #14, D0
    TRAP #15
    
    MOVE.B #4, D0
    TRAP #15
            
    JSR SHOWNEWLINE
    
    LEA INPUT, A1              
    MOVE.B #14, D0
    TRAP #15
    
    MOVE.B #4, D0
    TRAP #15
    
    JSR SHOWNEWLINE

    ADDX D0, D0
    MOVE.B #14, D5
    TRAP #15
    
    SIMHALT
    
SHOWNEWLINE:
    LEA NEWLINE, A3
    MOVE.B #0, D1
    MOVE.B #0, D0
    TRAP #15
    RTS
    
INPUT DC.B 'Enter numbers', 0
NEWLINE DC.B ''    
  
    END START

它應該在 EASy68K 模擬器中完成。

謝謝!

我的截止日期是午夜,所以我必須找到解決方案。 由於在講座中沒有向我們解釋如何使用EASy86k,我試圖在這里尋求幫助。 我希望這可以幫助初學者。

    ORG    $1000
START: 
    LEA INPUT1, A1
    MOVE.B #14, D0
    MOVE.B #14, D1
    TRAP #15

    MOVE.B #4, D0
    TRAP #15

    MOVE.B D1, D2
            
    LEA INPUT2, A1 
    MOVE.B #14, D0
    MOVE.B #14, D1
    TRAP #15
              
    MOVE.B #4, D0
    TRAP #15

    MOVE.B D1, D3

    JSR SHOWNEWLINE

    LEA SUM, A1 
    MOVE.B #14, D0
    MOVE.B #14, D1
    TRAP #15

    MOVE.B D2, D4
    ADDX D3,D4
    MOVE.B D4, D1
    MOVE.B #3, D0
    TRAP #15

    JSR SHOWNEWLINE

    LEA MULTIPLICATION, A1 
    MOVE.B #14, D0
    MOVE.B #14, D1
    TRAP #15

    MOVE.B D2, D5
    MULS D3,D5
    MOVE.B D5, D1
    MOVE.B #3, D0
    TRAP #15

    SIMHALT

SHOWNEWLINE:
    LEA NEWLINE, A3
    MOVE.B #0, D1
    MOVE.B #0, D0
    TRAP #15
    RTS

INPUT1 DC.B 'Enter 1st number: ', 0
INPUT2 DC.B 'Enter 2nd number: ', 0
SUM DC.B 'Sum: ', 0
MULTIPLICATION DC.B 'Multiplication: ', 0
NEWLINE DC.B ''    

    END START
    

暫無
暫無

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

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