亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? conf386.c

?? 本程序集是Allen I. Holub所寫的《Compiler Design in C》一書的附隨軟件
?? C
字號:
/*
 * 68K/386 32-bit C compiler.
 *
 * copyright (c) 1997, David Lindauer
 * 
 * This compiler is intended for educational use.  It may not be used
 * for profit without the express written consent of the author.
 *
 * It may be freely redistributed, as long as this notice remains intact
 * and either the original sources or derived sources 
 * are distributed along with any executables derived from the originals.
 *
 * The author is not responsible for any damages that may arise from use
 * of this software, either idirect or consequential.
 *
 * v1.35 March 1997
 * David Lindauer, gclind01@starbase.spd.louisville.edu
 *
 * Credits to Mathew Brandt for original K&R C compiler
 *
 */
#include <stdio.h>
#include	"expr.h"
#include 	"c.h"
extern int prm_packing, prm_68020;
extern long framedepth, lc_maxauto;
extern int prm_linkreg;

char PROGNAME[]="CC386";
char ENVNAME[]="CC386";
char SOURCEXT[]=".ASM";
char GLBDEFINE[]="_i386_";

#ifdef BRIEFHELP
char *usage_text = "[+e/+i/f+l/w+A/C/D/E/I/O] file list";
#else
char *usage_text = "[options] files\n"
"+e     - dump errors to file        /fname - specify parameter file\n"
"+i     - dump preprocessed file     +l     - dump listing file\n"
"/fname - specify parameter file     +l     - dump listing file\n"
"/w-xxx - disable a warning          +A     - disable extensions\n"
"/C     - codegen parameters         /Dxxx  - define something\n"
"/Enn   - max number of errors       /Ipath - specify include path\n"
"/O     - optimzer parameters\n"
"Codegen parameters: (/C[+][-][params])\n"
"  +d   - display diagnostics        -b     - no BSS\n"
"  -l   - no C source in ASM file    -m     - no leading underscores\n"
"  +r   - reverse order of bit ops   +F     - FLAT model\n"
"  +N   - generate NASM code         -R     - no link register\n"
"Optimizer parameters (/O[+][-][params])\n"
"  -A   - no address register optimizations\n"
"  -D   - no data register optimizations\n"
"  -F   - no fp register optimizations\n";
#endif                                    
int prm_flat = FALSE;
int prm_nasm = 0;
int cf_maxaddress =20;
int cf_maxdata=4;
int cf_freeaddress =1;
int cf_freedata=3;
int cf_freefloat=3;
int stackadd = 3;
int stackmod = -4;
int strucadd = 3;
int strucmod = -4;
int stdretblocksize = 8;
int stdinttype = bt_long;
int stdunstype = bt_unsigned;
int stdintsize = 4;
int stdldoublesize = 10;
int stdaddrsize = 4;
int regdsize = 4;
int regasize = 4;
int regfsize = 10;

extern TYP stdchar;
TYP             stdconst = { bt_long, 1, UF_DEFINED, 0, 0, -1, -1, 4, {0, 0}, 0, "stdconst",0};
TYP             stdstring = {bt_pointer, 0, 0,0,0,-1, -1, 4, {0, 0}, &stdchar, 0,0};
TYP             stdint = { bt_long, 0, UF_DEFINED | UF_USED,0, 0,-1, -1, 4, {0, 0}, 0, 0,0 };
TYP							stdlongdouble = {bt_longdouble,0,0,0,0,-1,-1,10,{0,0},0,0,0 };
TYP             stduns = { bt_unsigned, 0, 0,0, 0,-1, -1, 4, {0, 0}, 0, 0,0 };
KEYWORDS prockeywords[] = {
				{0,"_absolute", kw__abs}, { 0, "pascal", kw__pascal },
				{0,"_interrupt", kw__interrupt},{0,"_genbyte", kw__genword },
				{0,"_EAX", kw_D0}, {0,"_ECX", kw_D1},{0,"_EDX", kw_D2},
				{0,"_EBX", kw_D3},{0,"_ESP", kw_D4},{0,"_EBP", kw_D5},
				{0,"_ESI", kw_D6},{0,"_EDI", kw_D7},
        {0, 0, 0} };

char *registers[] = { "EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI",
"","","","","","","","",
"ESP","EBP","ESI","EDI" };

int confcodegen(char s, int bool)
{
	switch (s) {
					case 'N':
						prm_nasm = bool;
						break;
					case 'F':
						prm_flat = bool;
						break;
					default:
						return 0;
	}
	return 1;
}
void confsetup(void)
{
	if (prm_linkreg)
		cf_freeaddress = 2;
	else
		cf_freeaddress = 1;
}
int     alignment(int type, TYP *tp)
{       switch(tp->type) {
                case bt_char: case bt_unsignedchar:  return 1;
                case bt_short: case bt_unsignedshort: return 2;
                case bt_long: case bt_unsigned: return 4;
                case bt_enum:           return 2;
                case bt_pointer:
								case bt_matchall:
                        if(tp->val_flag)
                                return alignment(type,tp->btp);
                        else
                                return 4;
                case bt_float:          return 4;
                case bt_double:         return 4;
								case bt_longdouble:				return 4;
                case bt_struct:
                case bt_union:          return 4;
                default:                return 1;
                }
}
int getalign(int sc, TYP *tp)
{
   int align = alignment(sc,tp);
												if (sc != sc_auto) 
													if (prm_packing)
														align = 1;
	return align;
}

long getautoval(long val)
{
	if (prm_linkreg)
		return val;
	if (val >= 0) 
		return framedepth+val;
	else
		return lc_maxauto + val;
}
funcvaluesize(int size)
{
		return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
宅男在线国产精品| 五月激情丁香一区二区三区| 亚洲欧美一区二区三区极速播放| 视频在线观看91| 国产福利精品导航| 欧美精品 国产精品| 国产精品日韩成人| 日韩电影在线一区二区| 99久久综合精品| 久久久综合九色合综国产精品| 亚洲成人三级小说| 日本韩国欧美国产| 久久久久88色偷偷免费| 日本免费在线视频不卡一不卡二| 99久久免费视频.com| 国产亚洲欧美一级| 久久国产精品72免费观看| 欧美视频日韩视频在线观看| 欧美国产精品一区| 国产精品亚洲午夜一区二区三区 | 欧美大度的电影原声| 亚洲精品国产a久久久久久| 国产成人免费在线观看不卡| 欧美成人三级电影在线| 日韩中文字幕一区二区三区| 精品视频在线视频| 亚洲超碰精品一区二区| 在线观看www91| 亚洲乱码国产乱码精品精小说 | 欧美日韩不卡一区| 一区二区三区中文字幕精品精品 | 欧美一区二视频| 五月激情综合网| 欧美人妇做爰xxxⅹ性高电影 | 中文字幕精品在线不卡| 国产精品羞羞答答xxdd| 久久亚洲综合av| 国产一区二区伦理片| 国产日产欧美一区二区视频| 风间由美一区二区av101| 国产午夜精品久久| 成人黄色国产精品网站大全在线免费观看| 久久久久88色偷偷免费| 成人免费视频播放| 亚洲视频小说图片| 欧美日韩1234| 精品亚洲porn| 欧美激情一区二区| av一二三不卡影片| 一区二区三区高清在线| 欧美三级在线播放| 蜜臀a∨国产成人精品| 国产婷婷精品av在线| 色综合久久久久久久久| 性欧美疯狂xxxxbbbb| 精品久久久久久久久久久久包黑料 | 在线亚洲高清视频| 青椒成人免费视频| 国产精品美女一区二区三区| 91成人在线观看喷潮| 久久国产精品色| 欧美高清在线精品一区| 色综合天天综合网天天看片| 亚洲一区二区在线免费观看视频 | 日本亚洲三级在线| 精品理论电影在线观看| 国产成人精品一区二区三区四区| 欧美一区二区三区在线电影 | 欧美视频在线不卡| 日本不卡一区二区| 91网页版在线| 精品一区二区三区香蕉蜜桃 | 日本午夜一本久久久综合| 日韩欧美在线综合网| 国产成人午夜电影网| 一区二区三区四区av| 欧美一区二区三区播放老司机| 韩国中文字幕2020精品| 一区二区三区不卡视频在线观看| 69av一区二区三区| 国产传媒日韩欧美成人| 亚洲乱码中文字幕综合| 精品成人佐山爱一区二区| 成人精品高清在线| 日本亚洲视频在线| 国产精品麻豆一区二区| 91精品国产aⅴ一区二区| 国产伦精品一区二区三区视频青涩 | 亚洲一区二区三区三| 亚洲精品一线二线三线无人区| 99久久er热在这里只有精品15 | 99久久精品国产一区| 日本不卡视频在线| 亚洲私人影院在线观看| 欧美成人福利视频| 91九色最新地址| 国产永久精品大片wwwapp| 一区二区三区四区不卡视频| 国产女人aaa级久久久级| 欧美精品日日鲁夜夜添| 丁香天五香天堂综合| 日韩av一二三| 亚洲黄色录像片| 日本一区免费视频| 日韩免费一区二区三区在线播放| 色综合天天综合网国产成人综合天| 亚洲视频在线观看三级| 色999日韩国产欧美一区二区| 国产xxx精品视频大全| 日日夜夜精品视频免费| 亚洲免费在线看| 欧美韩国日本不卡| 久久精品综合网| 日韩欧美一二区| 欧美日本韩国一区二区三区视频| 99国产精品一区| 麻豆91精品91久久久的内涵| 免费的成人av| 亚洲激情一二三区| 国产午夜精品理论片a级大结局| 日韩欧美在线影院| 91精品国产手机| 91麻豆精品国产91久久久| 99久久精品免费精品国产| 99视频一区二区三区| 大白屁股一区二区视频| 国产一区二区在线免费观看| 久久 天天综合| 蜜臀久久99精品久久久久宅男 | 午夜精品久久久久久不卡8050| 国产精品久久久久久久久免费樱桃 | 久久久久久久久97黄色工厂| 精品av综合导航| 久久久久久一二三区| 国产校园另类小说区| 久久精子c满五个校花| 久久天天做天天爱综合色| 精品少妇一区二区三区| 久久女同互慰一区二区三区| 久久综合九色综合欧美亚洲| 久久久五月婷婷| 欧美猛男超大videosgay| 欧美在线视频不卡| 91精品午夜视频| 欧美一级黄色大片| 精品国产91乱码一区二区三区| 久久亚洲私人国产精品va媚药| 久久先锋影音av鲁色资源网| 久久久不卡影院| 国产精品美女www爽爽爽| 亚洲情趣在线观看| 国产精品日韩成人| 午夜精品福利久久久| 蜜桃久久久久久久| 国产九色精品成人porny | 91麻豆.com| 日韩西西人体444www| 亚洲精品一线二线三线 | 欧美一区二区免费| 久久久精品黄色| 亚洲免费电影在线| 日本少妇一区二区| 懂色av一区二区三区蜜臀| 国产一区二区精品久久91| 欧美日韩三级视频| 久久精品一区二区三区不卡牛牛| 亚洲少妇最新在线视频| 日韩中文欧美在线| 国产传媒欧美日韩成人| 欧美日韩一级黄| 国产午夜精品在线观看| 亚洲色图欧美激情| 国产91精品一区二区| 欧美日韩国产小视频| 久久网这里都是精品| 亚洲成av人在线观看| 国产精品18久久久| 欧美美女激情18p| 久久久久久久久久久久久女国产乱 | 欧美精品欧美精品系列| 精品国产免费久久| 亚洲女人****多毛耸耸8| 麻豆一区二区99久久久久| 色天天综合久久久久综合片| 亚洲精品在线电影| 热久久国产精品| 在线视频国内自拍亚洲视频| 欧美二区三区91| 亚洲免费视频中文字幕| 国产麻豆91精品| 欧美体内she精高潮| 亚洲精品日韩专区silk| 国产老女人精品毛片久久| 337p亚洲精品色噜噜噜| 一区二区在线观看av| 国产成人自拍在线| 91精品国产入口在线| 日韩电影在线一区二区三区| 欧美性videosxxxxx| 综合色天天鬼久久鬼色|