Assembly 加入EASy86K

Assembly 加入EASy86K,assembly,68000,easy68k,Assembly,68000,Easy68k,我必须做一个家庭作业,在这个作业中,程序将从键盘接收2个数字,并将它们相加和相乘,但我不知道如何操作。到目前为止,我已经做到了: ORG $1000 START: LEA INPUT, A1 MOVE.B #14, D0 TRAP #15 MOVE.B #4, D0 TRAP #15 JSR SHOWNEWLINE LEA INPUT, A1

我必须做一个家庭作业,在这个作业中,程序将从键盘接收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
    

欢迎来到堆栈溢出。如果您对所遇到的问题更加具体,您将更容易获得答案。请注意,当您调用SHOWNEWLINE(将D1设置为0)时,您将立即放弃结果。当您在调试器中单步执行时会发生什么情况?第一行不符合你的要求的是什么?然后从那往后退,找出原因。。。