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

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