亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区二区三区公司| 国产精品对白交换视频| 国产精品欧美一区喷水| 日本视频免费一区| 成人激情黄色小说| 欧美成人r级一区二区三区| 亚洲欧美另类图片小说| 国产一区欧美日韩| 欧美久久久久久久久| 成人欧美一区二区三区小说| 久久69国产一区二区蜜臀| 日本久久电影网| 国产亚洲精品aa午夜观看| 日韩精品一级二级 | 亚洲欧洲日韩女同| 美女一区二区三区| 欧美猛男超大videosgay| 国产精品久久久久永久免费观看| 久久99精品久久久久久久久久久久 | 色噜噜狠狠成人网p站| 国产亲近乱来精品视频| 久久精品国产久精国产爱| 在线观看91视频| 亚洲欧美日韩一区二区 | 国模大尺度一区二区三区| 欧美精品黑人性xxxx| 亚洲激情网站免费观看| gogo大胆日本视频一区| 国产日韩欧美精品一区| 国产成人在线视频网站| 久久久www成人免费无遮挡大片| 日本在线不卡视频| 欧美日韩成人一区二区| 亚洲图片有声小说| 欧美军同video69gay| 日韩不卡一区二区| 欧美电视剧在线观看完整版| 日本不卡免费在线视频| 日韩一二三区不卡| 国内精品久久久久影院色| 久久免费视频色| 福利一区在线观看| 欧美国产精品一区二区| a在线播放不卡| 亚洲黄色免费电影| 欧美日韩一级视频| 老司机精品视频导航| 精品1区2区在线观看| 国产成a人亚洲精品| 国产精品久久久久久亚洲伦| 色综合久久中文字幕综合网 | 欧美日韩五月天| 免费看日韩精品| 久久久久久亚洲综合影院红桃| 国产麻豆精品在线| 国产精品第四页| 欧美亚洲一区三区| 日本伊人精品一区二区三区观看方式| 91精品国产日韩91久久久久久| 蜜桃av噜噜一区| 久久久精品tv| 欧美性色aⅴ视频一区日韩精品| 亚洲午夜视频在线| 日韩三级高清在线| jlzzjlzz国产精品久久| 亚洲www啪成人一区二区麻豆| 日韩亚洲欧美成人一区| 成人午夜视频网站| 亚洲图片欧美一区| 久久久久九九视频| 日本韩国欧美在线| 精品亚洲免费视频| 自拍偷拍欧美精品| 91精品麻豆日日躁夜夜躁| 国产乱妇无码大片在线观看| 一区二区三区欧美久久| 欧美不卡在线视频| 色老汉一区二区三区| 黄色日韩三级电影| 亚洲自拍偷拍图区| 国产亚洲欧洲997久久综合| 91精品办公室少妇高潮对白| 久久不见久久见免费视频7 | 欧美性感一类影片在线播放| 久久精品国产一区二区三| 亚洲乱码国产乱码精品精可以看| 日韩精品一区二区三区四区视频| 91麻豆产精品久久久久久| 国产一区二区三区蝌蚪| 视频一区视频二区在线观看| 中文字幕一区二区三中文字幕 | 9191久久久久久久久久久| 懂色av中文字幕一区二区三区| 亚洲成人在线网站| 亚洲免费在线视频一区 二区| 精品99一区二区三区| 777欧美精品| 欧美三电影在线| 色婷婷激情久久| 99久久久无码国产精品| 国产精品91一区二区| 久久国产生活片100| 日韩电影在线观看网站| 午夜影院在线观看欧美| 亚洲在线观看免费视频| 亚洲区小说区图片区qvod| 国产精品久久久一区麻豆最新章节| 欧美zozo另类异族| 日韩精品最新网址| 日韩一区二区在线免费观看| 7777精品伊人久久久大香线蕉的 | 欧美三级日本三级少妇99| 91日韩一区二区三区| 成人91在线观看| 国产精品影视在线观看| 国产精品中文欧美| 国产另类ts人妖一区二区| 精品制服美女久久| 精品一区二区三区欧美| 激情欧美一区二区| 国产精品亚洲一区二区三区妖精| 久久99精品一区二区三区| 久久99国产精品成人| 国产精品资源在线观看| 成人综合婷婷国产精品久久蜜臀| 国产91丝袜在线播放0| 成人在线视频首页| 97久久超碰国产精品电影| 91免费视频观看| 欧美日韩大陆一区二区| 精品国偷自产国产一区| 久久久777精品电影网影网| 国产精品天干天干在线综合| 亚洲欧美一区二区三区极速播放 | 97se亚洲国产综合自在线| 91丨porny丨户外露出| 91精品91久久久中77777| 欧美日韩1区2区| 久久一日本道色综合| 欧美激情在线观看视频免费| 亚洲女同一区二区| 日本欧美久久久久免费播放网| 久久99国产精品麻豆| 成人黄色一级视频| 色先锋资源久久综合| 欧美一区二区大片| 中文欧美字幕免费| 午夜精品影院在线观看| 国产二区国产一区在线观看| 91美女片黄在线| 日韩一区二区免费高清| 国产精品女同互慰在线看| 亚洲一区免费观看| 精品在线你懂的| 色综合久久久久| 26uuu欧美| 亚洲色图清纯唯美| 爽好多水快深点欧美视频| 久久不见久久见中文字幕免费| 97成人超碰视| 久久久久久久久伊人| 亚洲电影激情视频网站| 懂色一区二区三区免费观看 | 麻豆国产精品777777在线| 国产成人aaaa| 日韩午夜在线观看| 一区二区激情视频| 国产高清不卡一区二区| 5858s免费视频成人| 亚洲欧美综合网| 国内偷窥港台综合视频在线播放| 91国偷自产一区二区使用方法| 久久九九全国免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 色婷婷精品久久二区二区蜜臀av| 国产亚洲精品bt天堂精选| 蜜桃91丨九色丨蝌蚪91桃色| 欧美性大战久久久久久久| 自拍偷拍亚洲激情| 国产麻豆欧美日韩一区| 日韩美女视频在线| 午夜影院久久久| 在线观看日韩av先锋影音电影院| 日本一区二区视频在线| 国产最新精品精品你懂的| 91精品国产综合久久婷婷香蕉| 亚洲人妖av一区二区| 成人天堂资源www在线| 欧美精品一区二区在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩亚洲综合在线| 亚洲国产精品自拍| 在线视频欧美区| 一区二区三区欧美在线观看| av一区二区三区四区| 国产精品久久久久7777按摩 | 欧美一级一区二区| 日韩 欧美一区二区三区| 欧美乱妇一区二区三区不卡视频| 亚洲五码中文字幕|