Näide 1
Näide 1:
;Seadistame pordi B kõik
väljaviigud sisenditeks
;---------------------------------------------------------------------------------------------------------------------------------
ldi r16, 0xff ;registrisse r16 laetakse 0xff ehk
0b11111111
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
0xff’i 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
;------------------------------------------------------------------------------------------------------------------------------------
|