Näide 2
Näide 2:
;Seadistada pordi B väljaviigud
kordamööda sisendiks ja väljundiks
;---------------------------------------------------------------------------------------------------------------------------------
ldi r16, 0xaa ;registrisse r16 laetakse 0xaa ehk 0b10101010
out 0x04, r16 ;registri
r16 sisu kopeeritakse registrisse 0x04 ehk DDRB registrisse
;sisend-väljundpordi
poole saab pöörduda out käsuga. Ldi käsuga ei saa otse DDRB registrisse
0xaa’d laadida, sest igal käsul on kindel aadresside vahemik mille ulatuses
saab seda käsku kasutada. Sisend-väljundregister DDRB ei kuulu aadressi
vahemikku kus töötab käsk ldi.
;------------------------------------------------------------------------------------------------------------------------------------
Loop: ;see programmi osa ei oma otseselt mingit
mõtet, see on vajalik selleks, et oleks näha kuna ülemise programmi osa
täitmine lõppeb, siia jääb programmi täitmine lihtsalt seisma.
rjmp Loop ;see on lõputu tsükkel
;------------------------------------------------------------------------------------------------------------------------------------
|