私のスクリプトは、2 つの数値を入力して、最初の数値から 2 番目の数値を減算し、結果を出力します。
CR EQU $0D
LF EQU $0A
START ORG $1000
*---------- Code for output ---------*
LEA MSG1,a1
MOVE.B #14,d0
TRAP #15
*---------- Code for input ---------*
MOVE.B #4,d0
TRAP #15
move.b d1,d2
*---------- Code for output ---------*
LEA MSG2,a1
MOVE.B #14,d0
TRAP #15
*---------- Code for input ---------*
MOVE.B #4,d0
TRAP #15
sub.b d2,d1
move #3,d0
trap #15
*---------- Halt Simulator ---------*
MOVE.B #9,d0
TRAP #15
* Stop execution
STOP #$2000
MSG1 DC.B 'Enter a first number: ',0
MSG2 DC.B 'Enter a second number: ',0
END START end of program with start address specified
最初の数値 = 50 の場合
2 番目の数値 = 100
結果は = 50
ただし、最初の数値 = 100 の場合
および 2 番目の数値 = 50
結果は 206
なんで206なの?何が起こっている?そして、この操作における256の重要性は何ですか。
これを説明する非常に優れたリソースも次のリンクにあります。