#include "langasm.h"
LangAssembler::LangAssembler() {
fill();
init_switches();
doCaseKeys = No;
doLabels = Yes;
doPreProc = Yes;
doBigComnt = Yes;
doAsmComnt = Yes;
}
void LangAssembler::fill() {
string K[] = {
"aam","aas","adc","add","and","align","assume","bne","bpl","br","call","cmp",
"cbw","clc","cwd","daa","das","db","dd","dec","dq","dt","dup","dw","endp",
"ends","end","equ","far","global","idiv","div","in","inc","int","jae","ja",
"jb","jcxz","jmp","jne","jns","jle","je","jl","jg","jng","jnl","jns","jnz",
"jz","lodsb","local","loop","leave","lea","main","mov","imul","mul","near",
"neg","not","or","org","out","pusha","push","popa","pop","proc","iret","rep",
"ret","rol","seg","section","segment","shld","shl","shr","stosd","stosw",
"sbb","sub","test","xchg","xor"
};
for(int k=0;k < 88;k++) {keys.push_back(K[k]);}
string T[] = {
"ah","al","ax",
"bh","bl","bx",
"ch","cl","cx",
"dh","dl","dx",
"eax","ebx","ecx","edx",
"ss","ds","cs","es"
};
for(int t=0;t < 20;t++) {types.push_back(T[t]);}
}