[英]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.