-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
목차
첨부된 압축파일 안에는
각 4개의 프로그램 요구사항 도규먼트 파일과 프로그램의 설명을 담은 도큐먼트 파일.
헤더, 소스파일(4000line).
opcode 파일.
기타 예제 asm, obj 파일.
이 들어있습니다.
각 4개의 프로그램 요구사항 도규먼트 파일과 프로그램의 설명을 담은 도큐먼트 파일.
헤더, 소스파일(4000line).
opcode 파일.
기타 예제 asm, obj 파일.
이 들어있습니다.
본문내용
#include
#include
#include
#define HASH_SIZE 20 // 해쉬 테이블 사이즈.
#define IS_FULL(ptr)(!(ptr)) // 메모리가 풀인지 확인.
#define MAX_MEM 1048576 // 16 * 65536 메모리 사이즈. 1Mbyte
#define MAX_SYM 100 //size of symbol table to print symbol
#define MAX_NIT 100
/* static variable */
typedef struct hash_tab *hash_ptr;
typedef struct hash_tab{
char mncode[8];
char format[5];
char opcode[4];
hash_ptr link;
} hash_tab;
hash_ptr OPTABLE[HASH_SIZE]; //OPCODE 테이블.
hash_ptr MNTABLE[HASH_SIZE]; // MNEMONIC 테이블.
char delimit[]=" ,\t\r\n";
unsigned char mem[MAX_MEM]; // 메모리 배열.
int add=0; // 마지막 주소를 기억하기 위한 변수.
int file_error=0;
/* Shell Instruction */
void Get_Instruction(char *);
void Menu(char *);
void Help();
void Dir();
void Quit_Sicsim();
/* OPCODE, MNEMONIC Instruction */
void Initialize_TABLE(hash_ptr code_tab[HASH_SIZE]);
void Make_TABLE();
void Insert_TABLE(hash_ptr code_tab[HASH_SIZE], int , char *, char *, char *);
int hash_fun(char *);
int Transform(char *);
char* Search_OPCODE(int k,char *key);
char* Search_MNEMONIC(int k,char *key);
void print_Opcodelist();
void print_Mnemoniclist();
void ViewMnemonic(char *);
void ViewOpcode(char *);
/* Memory Instruction */
void SetMEM();
void resetMEM();
void dumpMEM(char *,char *);
void fillMEM(char *,char *,char *);
void editMEM(char *,char *);
void dump_start_end(char *, char *);
void dump_start(char *);
void dump_nomal();
void *char_contert(char *);
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.
#include
#include
#define HASH_SIZE 20 // 해쉬 테이블 사이즈.
#define IS_FULL(ptr)(!(ptr)) // 메모리가 풀인지 확인.
#define MAX_MEM 1048576 // 16 * 65536 메모리 사이즈. 1Mbyte
#define MAX_SYM 100 //size of symbol table to print symbol
#define MAX_NIT 100
/* static variable */
typedef struct hash_tab *hash_ptr;
typedef struct hash_tab{
char mncode[8];
char format[5];
char opcode[4];
hash_ptr link;
} hash_tab;
hash_ptr OPTABLE[HASH_SIZE]; //OPCODE 테이블.
hash_ptr MNTABLE[HASH_SIZE]; // MNEMONIC 테이블.
char delimit[]=" ,\t\r\n";
unsigned char mem[MAX_MEM]; // 메모리 배열.
int add=0; // 마지막 주소를 기억하기 위한 변수.
int file_error=0;
/* Shell Instruction */
void Get_Instruction(char *);
void Menu(char *);
void Help();
void Dir();
void Quit_Sicsim();
/* OPCODE, MNEMONIC Instruction */
void Initialize_TABLE(hash_ptr code_tab[HASH_SIZE]);
void Make_TABLE();
void Insert_TABLE(hash_ptr code_tab[HASH_SIZE], int , char *, char *, char *);
int hash_fun(char *);
int Transform(char *);
char* Search_OPCODE(int k,char *key);
char* Search_MNEMONIC(int k,char *key);
void print_Opcodelist();
void print_Mnemoniclist();
void ViewMnemonic(char *);
void ViewOpcode(char *);
/* Memory Instruction */
void SetMEM();
void resetMEM();
void dumpMEM(char *,char *);
void fillMEM(char *,char *,char *);
void editMEM(char *,char *);
void dump_start_end(char *, char *);
void dump_start(char *);
void dump_nomal();
void *char_contert(char *);
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.