#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <ctype.h>
#include <assert.h>
#include <errno.h>
#include "cerr.h"
#include "struct.h"
#include "token.h"
Go to the source code of this file.
◆ LABELTAB
◆ anonymous enum
ラベル表のサイズ
Enumerator |
---|
LABELTABSIZE | ラベル表のサイズ
|
Definition at line 65 of file assemble.h.
◆ PASS
アセンブラが、1回目か2回目かを表す数値
Enumerator |
---|
FIRST | アセンブラ1回目
|
SECOND | アセンブラ2回目
|
Definition at line 72 of file assemble.h.
◆ addcerrlist_assemble()
void addcerrlist_assemble |
( |
| ) |
|
アセンブルエラーをエラーリストに追加する
- Returns
- なし
Definition at line 797 of file assemble.c.
◆ addcerrlist_label()
void addcerrlist_label |
( |
| ) |
|
ラベルのエラーをエラーリストに追加する
- Returns
- なし
Definition at line 84 of file label.c.
◆ addlabel()
bool addlabel |
( |
const char * |
prog, |
|
|
const char * |
label, |
|
|
WORD |
adr |
|
) |
| |
プログラム名、ラベル、アドレスをラベル表に追加する
- Returns
- 追加に成功した時はtrue、失敗した時はfalse
- Parameters
-
*prog | プログラム名 |
*label | ラベル |
adr | アドレス |
Definition at line 106 of file label.c.
◆ assemble()
bool assemble |
( |
int |
filec, |
|
|
char * |
filev[], |
|
|
WORD |
adr |
|
) |
| |
指定された1つまたは複数のファイルを2回アセンブル
- Returns
- アセンブル完了時はtrue、エラー発生時はfalseを返す
- Parameters
-
filec | アセンブルするファイルの数 |
filev | アセンブルするファイル名の配列 |
adr | アセンブル結果を格納するアドレス |
Definition at line 751 of file assemble.c.
◆ assemblefile()
bool assemblefile |
( |
const char * |
file, |
|
|
PASS |
pass |
|
) |
| |
指定された名前のファイルをアセンブル
1回目ではラベルを登録し、2回目ではラベルからアドレスを読み込む
- Returns
- アセンブル完了時はtrue、エラー発生時はfalseを返す
- Parameters
-
*file | ファイル名 |
pass | アセンブラが何回目かを表す数 |
指定された名前のファイルをアセンブル
アセンブル完了時はtrue、エラー発生時はfalseを返す
Definition at line 723 of file assemble.c.
◆ freelabel()
ラベル表を解放する
- Returns
- なし
Definition at line 158 of file label.c.
◆ getlabel()
WORD getlabel |
( |
const char * |
prog, |
|
|
const char * |
label |
|
) |
| |
プログラム名とラベルに対応するアドレスをラベル表から検索する
- Returns
- プログラム名とラベルに対応するアドレス
- Parameters
-
Definition at line 89 of file label.c.
◆ outassemble()
void outassemble |
( |
const char * |
file | ) |
|
ファイルにアセンブル結果を書き込む
- Returns
- なし
- Parameters
-
Definition at line 805 of file assemble.c.
◆ printlabel()
ラベル表を表示する
- Returns
- なし
Definition at line 135 of file label.c.
◆ asmode
アセンブルモード: src, label, onlylabel, asdetail, onlyassemble
Definition at line 312 of file assemble.c.
◆ asptr
アセンブル時の、現在およびリテラルのアドレスとプログラム入口名: ptr, lptr, prog
Definition at line 310 of file assemble.c.