; Copyright 2006 Yamane Akira ; Program1 ; AVRStudioを用いて最も単純なプログラムを作る ; Data1 ←0、Data2←定数(5) ; Data1 = Data1 + Data2 を繰り返し実行する .include "m8def.inc" ; mega8 の定義ファイルをインクルードする .def Data1 = R16 .def Data2 = R17 .org 0x00 ; RESET時のスタート番地 rjmp RESET ; RESET がかかった時に0番地からスタートする ; 相対ジャンプでRESETへジャンプ RESET: ldi Data2, 0x05 ; Data2 に初期値16進数05をセット ldi Data1, 0x00 ; Data1を0で初期化 Loop: add Data1,Data2 ; R16+R17→R16 rjmp Loop ; ラベルLoopへ相対ジャンプ 永久に繰り返すプログラム1