27 lines
416 B
NASM
27 lines
416 B
NASM
|
|
_main:
|
|
MOV R0 0 ; a
|
|
MOV R1 1 ; b
|
|
OUT R0 ; print 0
|
|
|
|
_data1:
|
|
DB 0 ;00000000
|
|
DB 'C' ;01000011
|
|
|
|
_loop:
|
|
OUT R1 ; print b
|
|
MOV R2 0 ; 0
|
|
MOV R3 R0 ; c = a
|
|
SUB R2 R1 ; 0 - b
|
|
SUB R3 R2 ; a - (0 - b) = a - -b = a + b
|
|
|
|
MOV R0 R1 ; a = b
|
|
MOV R1 R3 ; b = c
|
|
|
|
CMP R1 R0
|
|
JLT _end ; end si b < a
|
|
JMP _loop
|
|
|
|
_end:
|
|
LDR R2 R3 _data1
|
|
RET |