⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x86.c

📁 LCC4.2 C编译器源码
💻 C
📖 第 1 页 / 共 5 页
字号:
/* 18 */	"stmt: ASGNI4(VREGP,reg)",
/* 19 */	"stmt: ASGNP4(VREGP,reg)",
/* 20 */	"stmt: ASGNU4(VREGP,reg)",
/* 21 */	"stmt: ASGNF8(VREGP,reg)",
/* 22 */	"stmt: ASGNI8(VREGP,reg)",
/* 23 */	"stmt: ASGNP8(VREGP,reg)",
/* 24 */	"stmt: ASGNU8(VREGP,reg)",
/* 25 */	"con: CNSTI1",
/* 26 */	"con: CNSTU1",
/* 27 */	"con: CNSTI2",
/* 28 */	"con: CNSTU2",
/* 29 */	"con: CNSTI4",
/* 30 */	"con: CNSTU4",
/* 31 */	"con: CNSTP4",
/* 32 */	"con: CNSTI8",
/* 33 */	"con: CNSTU8",
/* 34 */	"con: CNSTP8",
/* 35 */	"stmt: reg",
/* 36 */	"acon: ADDRGP4",
/* 37 */	"acon: con",
/* 38 */	"base: ADDRGP4",
/* 39 */	"base: reg",
/* 40 */	"base: ADDI4(reg,acon)",
/* 41 */	"base: ADDP4(reg,acon)",
/* 42 */	"base: ADDU4(reg,acon)",
/* 43 */	"base: ADDRFP4",
/* 44 */	"base: ADDRLP4",
/* 45 */	"index: reg",
/* 46 */	"index: LSHI4(reg,con1)",
/* 47 */	"index: LSHI4(reg,con2)",
/* 48 */	"index: LSHI4(reg,con3)",
/* 49 */	"con1: CNSTI4",
/* 50 */	"con1: CNSTU4",
/* 51 */	"con2: CNSTI4",
/* 52 */	"con2: CNSTU4",
/* 53 */	"con3: CNSTI4",
/* 54 */	"con3: CNSTU4",
/* 55 */	"index: LSHU4(reg,con1)",
/* 56 */	"index: LSHU4(reg,con2)",
/* 57 */	"index: LSHU4(reg,con3)",
/* 58 */	"addr: base",
/* 59 */	"addr: ADDI4(index,base)",
/* 60 */	"addr: ADDP4(index,base)",
/* 61 */	"addr: ADDU4(index,base)",
/* 62 */	"addr: index",
/* 63 */	"mem: INDIRI1(addr)",
/* 64 */	"mem: INDIRI2(addr)",
/* 65 */	"mem: INDIRI4(addr)",
/* 66 */	"mem: INDIRU1(addr)",
/* 67 */	"mem: INDIRU2(addr)",
/* 68 */	"mem: INDIRU4(addr)",
/* 69 */	"mem: INDIRP4(addr)",
/* 70 */	"rc: reg",
/* 71 */	"rc: con",
/* 72 */	"mr: reg",
/* 73 */	"mr: mem",
/* 74 */	"mrc0: mem",
/* 75 */	"mrc0: rc",
/* 76 */	"mrc1: mem",
/* 77 */	"mrc1: rc",
/* 78 */	"mrc3: mem",
/* 79 */	"mrc3: rc",
/* 80 */	"reg: addr",
/* 81 */	"reg: mrc0",
/* 82 */	"reg: LOADI1(reg)",
/* 83 */	"reg: LOADI2(reg)",
/* 84 */	"reg: LOADI4(reg)",
/* 85 */	"reg: LOADU1(reg)",
/* 86 */	"reg: LOADU2(reg)",
/* 87 */	"reg: LOADU4(reg)",
/* 88 */	"reg: LOADP4(reg)",
/* 89 */	"reg: ADDI4(reg,mrc1)",
/* 90 */	"reg: ADDP4(reg,mrc1)",
/* 91 */	"reg: ADDU4(reg,mrc1)",
/* 92 */	"reg: SUBI4(reg,mrc1)",
/* 93 */	"reg: SUBP4(reg,mrc1)",
/* 94 */	"reg: SUBU4(reg,mrc1)",
/* 95 */	"reg: BANDI4(reg,mrc1)",
/* 96 */	"reg: BORI4(reg,mrc1)",
/* 97 */	"reg: BXORI4(reg,mrc1)",
/* 98 */	"reg: BANDU4(reg,mrc1)",
/* 99 */	"reg: BORU4(reg,mrc1)",
/* 100 */	"reg: BXORU4(reg,mrc1)",
/* 101 */	"stmt: ASGNI4(addr,ADDI4(mem,con1))",
/* 102 */	"stmt: ASGNI4(addr,ADDU4(mem,con1))",
/* 103 */	"stmt: ASGNP4(addr,ADDP4(mem,con1))",
/* 104 */	"stmt: ASGNI4(addr,SUBI4(mem,con1))",
/* 105 */	"stmt: ASGNI4(addr,SUBU4(mem,con1))",
/* 106 */	"stmt: ASGNP4(addr,SUBP4(mem,con1))",
/* 107 */	"stmt: ASGNI4(addr,ADDI4(mem,rc))",
/* 108 */	"stmt: ASGNI4(addr,SUBI4(mem,rc))",
/* 109 */	"stmt: ASGNU4(addr,ADDU4(mem,rc))",
/* 110 */	"stmt: ASGNU4(addr,SUBU4(mem,rc))",
/* 111 */	"stmt: ASGNI4(addr,BANDI4(mem,rc))",
/* 112 */	"stmt: ASGNI4(addr,BORI4(mem,rc))",
/* 113 */	"stmt: ASGNI4(addr,BXORI4(mem,rc))",
/* 114 */	"stmt: ASGNU4(addr,BANDU4(mem,rc))",
/* 115 */	"stmt: ASGNU4(addr,BORU4(mem,rc))",
/* 116 */	"stmt: ASGNU4(addr,BXORU4(mem,rc))",
/* 117 */	"reg: BCOMI4(reg)",
/* 118 */	"reg: BCOMU4(reg)",
/* 119 */	"reg: NEGI4(reg)",
/* 120 */	"stmt: ASGNI4(addr,BCOMI4(mem))",
/* 121 */	"stmt: ASGNU4(addr,BCOMU4(mem))",
/* 122 */	"stmt: ASGNI4(addr,NEGI4(mem))",
/* 123 */	"reg: LSHI4(reg,con5)",
/* 124 */	"reg: LSHU4(reg,con5)",
/* 125 */	"reg: RSHI4(reg,con5)",
/* 126 */	"reg: RSHU4(reg,con5)",
/* 127 */	"stmt: ASGNI4(addr,LSHI4(mem,con5))",
/* 128 */	"stmt: ASGNI4(addr,LSHU4(mem,con5))",
/* 129 */	"stmt: ASGNI4(addr,RSHI4(mem,con5))",
/* 130 */	"stmt: ASGNI4(addr,RSHU4(mem,con5))",
/* 131 */	"con5: CNSTI4",
/* 132 */	"reg: LSHI4(reg,reg)",
/* 133 */	"reg: LSHU4(reg,reg)",
/* 134 */	"reg: RSHI4(reg,reg)",
/* 135 */	"reg: RSHU4(reg,reg)",
/* 136 */	"reg: MULI4(reg,mrc3)",
/* 137 */	"reg: MULI4(con,mr)",
/* 138 */	"reg: MULU4(reg,mr)",
/* 139 */	"reg: DIVU4(reg,reg)",
/* 140 */	"reg: MODU4(reg,reg)",
/* 141 */	"reg: DIVI4(reg,reg)",
/* 142 */	"reg: MODI4(reg,reg)",
/* 143 */	"reg: CVPU4(reg)",
/* 144 */	"reg: CVUP4(reg)",
/* 145 */	"reg: CVII4(INDIRI1(addr))",
/* 146 */	"reg: CVII4(INDIRI2(addr))",
/* 147 */	"reg: CVUU4(INDIRU1(addr))",
/* 148 */	"reg: CVUU4(INDIRU2(addr))",
/* 149 */	"reg: CVII4(reg)",
/* 150 */	"reg: CVIU4(reg)",
/* 151 */	"reg: CVUI4(reg)",
/* 152 */	"reg: CVUU4(reg)",
/* 153 */	"reg: CVII1(reg)",
/* 154 */	"reg: CVII2(reg)",
/* 155 */	"reg: CVUU1(reg)",
/* 156 */	"reg: CVUU2(reg)",
/* 157 */	"stmt: ASGNI1(addr,rc)",
/* 158 */	"stmt: ASGNI2(addr,rc)",
/* 159 */	"stmt: ASGNI4(addr,rc)",
/* 160 */	"stmt: ASGNU1(addr,rc)",
/* 161 */	"stmt: ASGNU2(addr,rc)",
/* 162 */	"stmt: ASGNU4(addr,rc)",
/* 163 */	"stmt: ASGNP4(addr,rc)",
/* 164 */	"stmt: ARGI4(mrc3)",
/* 165 */	"stmt: ARGU4(mrc3)",
/* 166 */	"stmt: ARGP4(mrc3)",
/* 167 */	"stmt: ASGNB(reg,INDIRB(reg))",
/* 168 */	"stmt: ARGB(INDIRB(reg))",
/* 169 */	"memf: INDIRF8(addr)",
/* 170 */	"memf: INDIRF4(addr)",
/* 171 */	"memf: CVFF8(INDIRF4(addr))",
/* 172 */	"reg: memf",
/* 173 */	"stmt: ASGNF8(addr,reg)",
/* 174 */	"stmt: ASGNF4(addr,reg)",
/* 175 */	"stmt: ASGNF4(addr,CVFF4(reg))",
/* 176 */	"stmt: ARGF8(reg)",
/* 177 */	"stmt: ARGF4(reg)",
/* 178 */	"reg: NEGF8(reg)",
/* 179 */	"reg: NEGF4(reg)",
/* 180 */	"flt: memf",
/* 181 */	"flt: reg",
/* 182 */	"reg: ADDF8(reg,flt)",
/* 183 */	"reg: ADDF4(reg,flt)",
/* 184 */	"reg: DIVF8(reg,flt)",
/* 185 */	"reg: DIVF4(reg,flt)",
/* 186 */	"reg: MULF8(reg,flt)",
/* 187 */	"reg: MULF4(reg,flt)",
/* 188 */	"reg: SUBF8(reg,flt)",
/* 189 */	"reg: SUBF4(reg,flt)",
/* 190 */	"reg: CVFF8(reg)",
/* 191 */	"reg: CVFF4(reg)",
/* 192 */	"reg: CVFI4(reg)",
/* 193 */	"reg: CVIF8(INDIRI4(addr))",
/* 194 */	"reg: CVIF4(reg)",
/* 195 */	"reg: CVIF8(reg)",
/* 196 */	"addrj: ADDRGP4",
/* 197 */	"addrj: reg",
/* 198 */	"addrj: mem",
/* 199 */	"stmt: JUMPV(addrj)",
/* 200 */	"stmt: LABELV",
/* 201 */	"stmt: EQI4(mem,rc)",
/* 202 */	"stmt: GEI4(mem,rc)",
/* 203 */	"stmt: GTI4(mem,rc)",
/* 204 */	"stmt: LEI4(mem,rc)",
/* 205 */	"stmt: LTI4(mem,rc)",
/* 206 */	"stmt: NEI4(mem,rc)",
/* 207 */	"stmt: GEU4(mem,rc)",
/* 208 */	"stmt: GTU4(mem,rc)",
/* 209 */	"stmt: LEU4(mem,rc)",
/* 210 */	"stmt: LTU4(mem,rc)",
/* 211 */	"stmt: EQI4(reg,mrc1)",
/* 212 */	"stmt: GEI4(reg,mrc1)",
/* 213 */	"stmt: GTI4(reg,mrc1)",
/* 214 */	"stmt: LEI4(reg,mrc1)",
/* 215 */	"stmt: LTI4(reg,mrc1)",
/* 216 */	"stmt: NEI4(reg,mrc1)",
/* 217 */	"stmt: EQU4(reg,mrc1)",
/* 218 */	"stmt: GEU4(reg,mrc1)",
/* 219 */	"stmt: GTU4(reg,mrc1)",
/* 220 */	"stmt: LEU4(reg,mrc1)",
/* 221 */	"stmt: LTU4(reg,mrc1)",
/* 222 */	"stmt: NEU4(reg,mrc1)",
/* 223 */	"cmpf: memf",
/* 224 */	"cmpf: reg",
/* 225 */	"stmt: EQF8(cmpf,reg)",
/* 226 */	"stmt: GEF8(cmpf,reg)",
/* 227 */	"stmt: GTF8(cmpf,reg)",
/* 228 */	"stmt: LEF8(cmpf,reg)",
/* 229 */	"stmt: LTF8(cmpf,reg)",
/* 230 */	"stmt: NEF8(cmpf,reg)",
/* 231 */	"stmt: EQF4(cmpf,reg)",
/* 232 */	"stmt: GEF4(cmpf,reg)",
/* 233 */	"stmt: GTF4(cmpf,reg)",
/* 234 */	"stmt: LEF4(cmpf,reg)",
/* 235 */	"stmt: LTF4(cmpf,reg)",
/* 236 */	"stmt: NEF4(cmpf,reg)",
/* 237 */	"reg: CALLI4(addrj)",
/* 238 */	"reg: CALLU4(addrj)",
/* 239 */	"reg: CALLP4(addrj)",
/* 240 */	"stmt: CALLV(addrj)",
/* 241 */	"reg: CALLF4(addrj)",
/* 242 */	"reg: CALLF8(addrj)",
/* 243 */	"stmt: CALLF4(addrj)",
/* 244 */	"stmt: CALLF8(addrj)",
/* 245 */	"stmt: RETI4(reg)",
/* 246 */	"stmt: RETU4(reg)",
/* 247 */	"stmt: RETP4(reg)",
/* 248 */	"stmt: RETF4(reg)",
/* 249 */	"stmt: RETF8(reg)",
};

static short _decode_stmt[] = {
	0,
	13,
	14,
	15,
	16,
	17,
	18,
	19,
	20,
	21,
	22,
	23,
	24,
	35,
	101,
	102,
	103,
	104,
	105,
	106,
	107,
	108,
	109,
	110,
	111,
	112,
	113,
	114,
	115,
	116,
	120,
	121,
	122,
	127,
	128,
	129,
	130,
	157,
	158,
	159,
	160,
	161,
	162,
	163,
	164,
	165,
	166,
	167,
	168,
	173,
	174,
	175,
	176,
	177,
	199,
	200,
	201,
	202,
	203,
	204,
	205,
	206,
	207,
	208,
	209,
	210,
	211,
	212,
	213,
	214,
	215,
	216,
	217,
	218,
	219,
	220,
	221,
	222,
	225,
	226,
	227,
	228,
	229,
	230,
	231,
	232,
	233,
	234,
	235,
	236,
	240,
	243,
	244,
	245,
	246,
	247,
	248,
	249,
};

static short _decode_reg[] = {
	0,
	1,
	2,
	3,
	4,
	5,
	6,
	7,
	8,
	9,
	10,
	11,
	12,
	80,
	81,
	82,
	83,
	84,
	85,
	86,
	87,
	88,
	89,
	90,
	91,
	92,
	93,
	94,
	95,
	96,
	97,
	98,
	99,
	100,
	117,
	118,
	119,
	123,
	124,
	125,
	126,
	132,
	133,
	134,
	135,
	136,
	137,
	138,
	139,
	140,
	141,
	142,
	143,
	144,
	145,
	146,
	147,
	148,
	149,
	150,
	151,
	152,
	153,
	154,
	155,
	156,
	172,
	178,
	179,
	182,
	183,
	184,
	185,
	186,
	187,
	188,
	189,
	190,
	191,
	192,
	193,
	194,
	195,
	237,
	238,
	239,
	241,
	242,
};

static short _decode_con[] = {
	0,
	25,
	26,
	27,
	28,
	29,
	30,
	31,
	32,
	33,
	34,
};

static short _decode_acon[] = {
	0,
	36,
	37,
};

static short _decode_base[] = {
	0,
	38,
	39,
	40,
	41,
	42,
	43,
	44,
};

static short _decode_index[] = {
	0,
	45,
	46,
	47,
	48,
	55,
	56,
	57,
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -