X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fassemble.c;h=de255b13b4267ff0a5d722538bd7b1328f5b0462;hp=ecfe900920dc13d6ee315611e2f67b6718f0275e;hb=9a1bf3c55911d68225635c91b68de98490c25a6f;hpb=2f0b91ab1a54973a084e1609b46a1432c8b8e334 diff --git a/src/assemble.c b/src/assemble.c index ecfe900..de255b1 100644 --- a/src/assemble.c +++ b/src/assemble.c @@ -441,11 +441,9 @@ void assemble_start(const CMDLINE *cmdl, PASS pass) } /* プログラム名の設定 */ strcpy(asptr->prog, cmdl->label); - /* オペランドがある場合、実行開始アドレスを設定 */ - if(pass == SECOND && cmdl->opd->opdv[0] != NULL) { - if((execptr->start = getlabel(asptr->prog, cmdl->opd->opdv[0])) == 0xFFFF) { - setcerr(103, cmdl->opd->opdv[0]); /* label not found */ - } + /* オペランドがある場合、書き込みと実行の開始アドレスを設定 */ + if(cmdl->opd->opdv[0] != NULL) { + asptr->ptr = execptr->start = getadr(asptr->prog, cmdl->opd->opdv[0], pass); } }