.h8300h .section .text .global _start _start: /* スタックポインタ設定 */ mov.l #_initial_stack_point,sp /* 初期値0の領域(.bss)の0クリア */ mov.l #_bss_begin,er0 mov.l #_bss_end,er1 sub.w r2,r2 .loop: mov.w r2,@er0 adds #2,er0 cmp.l er1,er0 blo .loop /* 初期値付データ領域(.data)の書き込み */ mov.l #_dtors_end,er0 mov.l #_data_begin,er1 mov.l #_data_end,er2 .loop2: mov.w @er0,r3 mov.w r3,@er1 adds #2,er0 adds #2,er1 cmp.l er2,er1 blo .loop2 /* main()コール */ jsr @_main rts