1#include <scc/mach.h>2#include <scc/scc.h>34#include "../as.h"5#include "../x86/proc.h"67unsigned long long maxaddr = 0xFFFF;8int endian = LITTLE_ENDIAN;9int left2right = 0;1011void12iarch(void)13{14 static struct {15 char *name;16 char type;17 } regs[] = {18 "CS", AREG_CS,19 "DS", AREG_DS,20 "SS", AREG_SS,21 "ES", AREG_ES,2223 "AX", AREG_AX,24 "AL", AREG_AL,25 "AH", AREG_AH,2627 "BX", AREG_BX,28 "BL", AREG_BL,29 "BH", AREG_BH,3031 "CX", AREG_CX,32 "CL", AREG_CL,33 "CH", AREG_CH,3435 "DX", AREG_DX,36 "DL", AREG_DL,37 "DH", AREG_DH,3839 "SI", AREG_SI,40 "DI", AREG_DI,4142 "SP", AREG_SP,43 "BP", AREG_BP,4445 NULL46 }, *bp;4748 for (bp = regs; bp->name; ++bp) {49 Symbol *sym = lookup(bp->name);50 sym->flags = FREG;51 sym->value = bp->type;52 }53}