	.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
