我正在尝试在 Easy68K 中创建一个程序,该程序能够测试用户输入的两个数字是否相等。我大致知道如何从用户那里获取输入,并将其加载到数据寄存器中,我想我需要使用一个 while 循环来测试这两个数字是否相等。
我不是要求人们为我编写程序,我只是真的需要一些建议。
这是我到目前为止的代码:
*-----------------------------------------------------------
* Title : Number Comparison
* Written by : Robert Dudley
* Date : 23/04/2017
* Description: Compares two numbers and determines if they are equal
*-----------------------------------------------------------
ORG $1000
START: ; first instruction of program
* Put program code here
LEA enterFirst,A1 ; load message into adreg A1
MOVE.B #14,D0
TRAP #15
MOVE.B #4,D0 ; read number from keyboard into D1.L
TRAP #15
LEA enterSecond,A1
MOVE.B #14,D0
TRAP #15
MOVE.B #4,D0
TRAP #15
SIMHALT ; halt simulator
* Put variables and constants here
enterFirst DC.B 'Enter first number: ',0
enterSecond DC.B 'Enter second number: ',0
END START ; last line of source
注意:另外,如何将输入从D1.L
另一个寄存器移动?