Newer
Older
emul / emul_label.h
#ifndef EMUL_LABEL__
#define EMUL_LABEL__

#define LABEL_COUNT_MAX 100
#define LABEL_NAME_LENGTH_MAX 128 

typedef struct {
  char name[LABEL_NAME_LENGTH_MAX];
  int address;
} EMUL_LABEL;

/* Summary:
 *   指定したメモリ番号にラベルを追加する
 * Args:
 *   labelname: char* = ラベルの名前
 *   address: int = 対応付けるアドレス
 * */
void emul_label_add(const char *labelname, int address);

/* Summary:
 *   ラベル名からメモリ番地を解決する
 * Args:
 *   labelname: char* = ラベルの名前
 * Return:
 *   <メモリアドレス>: int
 * */
int emul_label_resolve(const char *labelname);

#endif