X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fassemble.h;h=1a3c566541016d4889b7f43d4af1e3b3ef918cb8;hp=68e86b09e79d3928057255d4141fbfece7078713;hb=60d4c2573a30a48520545195b9ef89814fc60708;hpb=d609e3d54f40e0c4bd497a5287288d2fe3d78212 diff --git a/include/assemble.h b/include/assemble.h index 68e86b0..1a3c566 100644 --- a/include/assemble.h +++ b/include/assemble.h @@ -45,46 +45,6 @@ typedef struct { extern ASPTR *asptr; -/** - * アセンブラ命令を表す番号 - */ -typedef enum { - START = 01, - END = 02, - DS = 03, - DC = 04, -} ASCMDID; - -/** - * アセンブラ命令を表す配列 - */ -typedef struct { - ASCMDID cmdid; /**<アセンブル命令のID */ - int opdc_min; /**<最小オペランド数 */ - int opdc_max; /**<最大オペランド数 */ - char *cmd; /**<コマンド名 */ -} ASCMD; - -/** - * マクロ命令を表す番号 - */ -typedef enum { - IN = 011, - OUT = 012, - RPUSH = 013, - RPOP = 014, -} MACROCMDID; - -/** - * マクロ命令を表す配列 - */ -typedef struct { - MACROCMDID cmdid; /**<マクロ命令のID */ - int opdc_min; /**<最小オペランド数 */ - int opdc_max; /**<最大オペランド数 */ - char *cmd; /**<コマンド名 */ -} MACROCMD; - /** * ラベル配列 */ @@ -178,9 +138,10 @@ void addcerrlist_assemble(); /** * 指定された名前のファイルをアセンブル - * 2回実行される + * 1回目ではラベルを登録し、2回目ではラベルからアドレスを読み込む + * アセンブル完了時はtrue、エラー発生時はfalseを返す */ -bool assemble(const char *file, PASS pass); +bool assemblefile(const char *file, PASS pass); /** * 引数で指定したファイルにアセンブル結果を書込