Kod: Markera allt
.include "m162def.inc"
rjmp RESET
.def T1 = r1
.def temp = r19
longDelay:
clr T1
delay_1:
dec T1
brne delay_1
dec temp
brne delay_1
ret
.equ led = 6
RESET:
sbi DDRD, led
.equ c = 10
FLASH:
sbi PORTD, led
ldi temp, c
rcall longDelay
cbi PORTD, led
ldi temp, c
rcall longDelay
rjmp FLASH
efter att den räknat klart i delay_1 och ska köra ret. så går den till rjmp reset och börjar om från början med programmet.
den ska väl gå tillbaka till rcall raden och fortsätta där?
är väl därför det heter ret (return)
(har i princip aldrig hållit på med assembler förut)