8.2.5 main関数実行前に行う必要のある周辺I/Oレジスタの初期化

スタートアップ・ルーチンを実行する上で,設定しなくてはならない周辺I/Oレジスタを初期化します。

なお,レジスタ設定は,アセンブラ命令でそのまま記述することも可能ですが,いったんスタートアップ・ルーチンからC言語関数へ分岐し,そのC言語関数内で行う事も可能です。例えば,C言語関数“void hdwinit(void)”を作成して,スタートアップ・ルーチンから呼び出す時は,スタートアップ・ルーチン内に次の命令を記述します。

CALL    !!_hdwinit