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

;------------------------------------------------------------------------------------------------------------------------------------