.h8300h .section .text .global _start .global _wait20us ; ここがプログラムの始まり _start: mov.l #_stack, sp ; スタックポインタを設定 ; dataセクションをRAMに転送する mov.l #___dtors_end,er0 ; .dtorsの終わりのアドレス→er0 mov.l #_edata,er1 ; .dataの終わりのアドレス→er1 mov.l #_data,er2 ; .dataの開始アドレス→er2 .L0: mov.b @er0+,r3l mov.b r3l,@er2 adds #1,er2 cmp.l er1,er2 bcs .L0 mov.l #0,er6 jsr @_main .L1: bra .L1 ; 約20usウェイト関数 _wait20us: mov.l #46, er0 .L2: dec.l #1,er0 ; 2ステート bne .L2 ; 6ステート rts .end