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

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

?? conf386.c

?? 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精品国产综合久久福利软件| 日韩不卡手机在线v区| 亚洲日本免费电影| 亚洲欧美日韩小说| 亚洲国产视频一区二区| 亚洲精品视频免费看| 一区二区三区国产精华| 亚洲一区二区三区视频在线播放| 亚洲精品视频在线观看免费| 极品尤物av久久免费看| 国产91精品在线观看| 99国产精品99久久久久久| 色www精品视频在线观看| 欧美日韩极品在线观看一区| 91精品国产麻豆| 亚洲精品视频一区| 成人精品国产福利| 7799精品视频| 欧美激情综合五月色丁香小说| 国产精品毛片久久久久久久| 亚洲午夜久久久| 91日韩在线专区| 91精品国产色综合久久ai换脸| 亚洲色图欧洲色图| 99久久久久免费精品国产| 国产亚洲福利社区一区| 午夜精品久久久久久| 国产精一品亚洲二区在线视频| 99视频有精品| 日韩精品一区二区三区蜜臀| 亚洲人成网站在线| 99久久精品99国产精品| 中文字幕第一区| 成人a免费在线看| 亚洲欧洲性图库| 国精产品一区一区三区mba视频| 91丨porny丨中文| 亚洲美女一区二区三区| 色欲综合视频天天天| 久久综合九色综合97婷婷女人| 亚洲一二三四区不卡| 色就色 综合激情| 亚洲高清不卡在线| 7777精品伊人久久久大香线蕉| 日韩精品欧美成人高清一区二区| 成人av午夜电影| 日韩理论在线观看| 欧美性大战xxxxx久久久| 欧美一级理论片| 亚洲欧美国产三级| 欧美日韩免费电影| 免费观看在线色综合| 精品国产麻豆免费人成网站| 亚洲v日本v欧美v久久精品| 99久久伊人精品| 亚洲综合色成人| 欧美一卡二卡三卡四卡| 国产成人综合精品三级| 精品人伦一区二区色婷婷| 天天操天天综合网| 日韩精品一区二区三区三区免费 | 欧美成人激情免费网| 国产综合久久久久影院| 国产精品大尺度| 丰满白嫩尤物一区二区| 亚洲精品乱码久久久久久| 91麻豆精品国产91久久久资源速度 | 337p日本欧洲亚洲大胆色噜噜| 粉嫩13p一区二区三区| 亚洲一线二线三线视频| 日韩一卡二卡三卡| 91亚洲国产成人精品一区二三| 性感美女久久精品| 国产欧美日韩精品在线| 成人一区二区三区中文字幕| 亚洲国产高清不卡| 欧美一区二区国产| 99re在线精品| 国产精品99久久久久久久vr| 亚洲制服欧美中文字幕中文字幕| wwwwxxxxx欧美| 欧美一区二区三区免费视频| kk眼镜猥琐国模调教系列一区二区| 丝袜美腿亚洲一区| 亚洲欧美国产77777| 久久久久久免费网| 99riav一区二区三区| 国产一区二区剧情av在线| 国产精品视频一二三| 精品久久久久久久人人人人传媒| 色综合中文综合网| 国产在线视频不卡二| 亚洲国产视频一区| 亚洲精品国产精华液| 亚洲国产高清在线观看视频| 日韩精品一区二区三区老鸭窝| 欧美日韩一区中文字幕| 久久精品国产久精国产| 中文字幕欧美日本乱码一线二线| 制服丝袜av成人在线看| 91网站视频在线观看| 成人综合婷婷国产精品久久| 久久av中文字幕片| 日本大胆欧美人术艺术动态| 亚洲电影一区二区| 免费在线观看不卡| 亚洲国产精品一区二区久久| 亚洲人吸女人奶水| 亚洲嫩草精品久久| 日韩一区日韩二区| 亚洲欧美激情插 | 欧美激情一区在线| 久久久久亚洲蜜桃| 国产亚洲一区二区三区四区| 亚洲精品在线观| 久久久久久久综合色一本| 久久伊人中文字幕| 国产校园另类小说区| 中文字幕不卡在线| 亚洲视频中文字幕| 一区二区成人在线观看| 亚洲国产精品久久不卡毛片| 亚洲自拍偷拍麻豆| 日韩国产精品久久久| 免费国产亚洲视频| 国产剧情一区二区三区| 成人国产在线观看| 99久久婷婷国产综合精品| 97精品国产97久久久久久久久久久久 | 国产精品一区二区久久精品爱涩| 国产精品自拍毛片| 成人av在线一区二区三区| 99国产麻豆精品| 欧美一区二区三区四区高清| 欧美mv日韩mv国产网站| 国产日韩亚洲欧美综合| 亚洲免费观看视频| 天天亚洲美女在线视频| 九色综合国产一区二区三区| 大胆亚洲人体视频| 欧美日韩国产经典色站一区二区三区| 日韩一区二区三区av| 国产精品污污网站在线观看| 亚洲欧美日韩小说| 九九久久精品视频| 91免费视频观看| 欧美大片一区二区三区| 亚洲欧洲一区二区在线播放| 性感美女久久精品| 成人午夜激情视频| 欧美日韩大陆在线| 亚洲欧洲日韩在线| 裸体歌舞表演一区二区| 97久久超碰国产精品| 精品少妇一区二区三区日产乱码 | 国产一区二区伦理片| 在线一区二区三区四区| 精品粉嫩超白一线天av| 一区二区三区不卡在线观看 | 国产主播一区二区三区| 色综合久久中文字幕| 精品国产91亚洲一区二区三区婷婷| 国产精品久久久久aaaa| 日本不卡一二三区黄网| 色又黄又爽网站www久久| 久久天天做天天爱综合色| 亚洲精品高清视频在线观看| 国产伦精品一区二区三区免费| 欧美在线小视频| 欧美主播一区二区三区美女| 亚洲精品乱码久久久久久久久| 国产乱人伦偷精品视频不卡| 91在线观看一区二区| 精品国偷自产国产一区| 天堂va蜜桃一区二区三区漫画版| 成人一二三区视频| 精品粉嫩超白一线天av| 麻豆91小视频| 国产高清在线观看免费不卡| 91精品国产品国语在线不卡| 亚洲影院理伦片| 色哟哟在线观看一区二区三区| 国产三级欧美三级| 国产一区二区毛片| 欧美mv日韩mv国产网站app| 亚洲一区二区在线播放相泽 | 久久国产精品一区二区| 69精品人人人人| 亚洲一区二区精品3399| 色婷婷综合久久久久中文 | 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲一区电影777| 欧美日韩黄色一区二区| 亚洲国产人成综合网站| 在线观看国产日韩| 亚洲精品中文字幕乱码三区| 99re热这里只有精品视频| 国产精品视频免费看| 成人黄色av网站在线|