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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gen386.h

?? 編譯原理這門課確實不是很容易
?? H
字號:
/*
 * 68K/386 32-bit C compiler.
 *
 * copyright (c) 1996, 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 sources are distributed along with any executables derived from them.
 *
 * The author is not responsible for damages, either direct or consequential,
 * that may arise from use of this software.
 *
 * v1.5 August 1996
 * David Lindauer, gclind01@starbase.spd.louisville.edu
 *
 * Credits to Mathew Brandt for original K&R C compiler
 *
 */
/*
 *      code generation structures and constants
 */

/* address mode specifications */
#define F_DREG  1       /* data register direct mode allowed */
#define F_AREG  2       /* address register direct mode allowed */
#define F_MEM   4       /* memory alterable modes allowed */
#define F_IMMED 8       /* immediate mode allowed */
#define F_ALT   7       /* alterable modes */
#define F_DALT  5       /* data alterable modes */
#define F_FREG  16  	/* FP register */
#define F_INDX  32	/* indexed memory alterable mode allowed */
#define F_ALL   31      /* all modes allowed */
#define F_VOL   64      /* need volitile operand */
#define F_NOVALUE 128    /* dont need result value */
#define F_NOBIT 256	/* Don't get the bit val, get the address */
#define F_DEST 512	/* Is going to be used as a destination */

#define OPE_MATH 1
#define OPE_ARPL 2
#define OPE_BOUND 3
#define OPE_BITSCAN 4
#define OPE_BIT 5
#define OPE_CALL 6
#define OPE_INCDEC 7
#define OPE_RM 8
#define OPE_ENTER 9
#define OPE_IMUL 10
#define OPE_IN 11
#define OPE_IMM8 12
#define OPE_RELBRA 13
#define OPE_RELBR8 14
#define OPE_JMP 15
#define OPE_REGRM 16
#define OPE_LOADSEG 17
#define OPE_LGDT 18
#define OPE_LIDT 19
#define OPE_RM16 20
#define OPE_MOV 21
#define OPE_MOVSX 22
#define OPE_OUT 23
#define OPE_PUSHPOP 24
#define OPE_SHIFT 25
#define OPE_RET 26
#define OPE_SET 27
#define OPE_SHLD 28
#define OPE_TEST 29
#define OPE_XCHG 30
#define OPE_FMATH 31
#define OPE_FMATHP 32
#define OPE_FMATHI 33
#define OPE_FCOM 34
#define OPE_FREG 35
#define OPE_FICOM 36
#define OPE_FILD 37
#define OPE_FIST 38
#define OPE_FLD 39
#define OPE_FST 40
#define OPE_FSTP 41
#define OPE_FUCOM 42
#define OPE_FXCH 43
#define OPE_MN 44
#define OPE_M16 45
#define OPE_CMPS 46
#define OPE_INS 47
#define OPE_LODS 48
#define OPE_MOVS 49
#define OPE_OUTS 50
#define OPE_SCAS 51
#define OPE_STOS 52
#define OPE_XLAT 53
#define OPE_REG32 54

enum e_op { op_reserved, op_line, op_label, op_funclabel, op_seq,
	op_genword,op_dd,
	op_aaa,op_aad,op_aam,op_aas,op_add,op_adc,
	op_and,op_arpl,op_bound,op_bsf,op_bsr,op_bswap,op_btc,
	op_bt,op_bts,op_call,op_cbw,op_cwde,op_cwd,
	op_cdq,op_clc,op_cld,op_cli,op_clts,op_cmc,
	op_cmp,op_cmps,op_cmpsb,op_cmpsw,op_cmpsd,op_daa,
	op_das,op_dec,op_div,op_enter,op_hlt,op_idiv,
	op_imul,op_in,op_inc,op_ins,op_insb,op_insw,
	op_insd,op_int,op_into,op_invd,op_iret,op_iretd,op_ja,
	op_jnbe,op_jae,op_jnb,op_jnc,op_jb,op_jc,
	op_jnae,op_jbe,op_jna,op_jecxz,op_je,op_jg,
	op_jnle,op_jl,op_jnge,op_jge,op_jnl,op_jle,
	op_jng,op_jne,op_jo,op_jno,op_jp,op_jpe,
	op_jpo,op_js,op_jns,op_jmp,op_lahf,op_lar,
	op_lds,op_les,op_lfs,op_lgs,op_lss,op_lea,
	op_leave,op_lgdt,op_lidt,op_lldt,op_lmsw,op_lock,
	op_lods,op_lodsb,op_lodsw,op_lodsd,op_loop,op_loope,
	op_loopz,op_loopne,op_loopnz,op_lsl,op_ltr,op_mov,
	op_movs,op_movsb,op_movsw,op_movsd,op_movsx,op_movzx,
	op_mul,op_neg,op_not,op_nop,op_or,op_out,
	op_outs,op_outsb,op_outsw,op_outsd,op_pop,op_popa,op_popad,
	op_popf,op_popfd,op_push,op_pusha,op_pushad,op_pushf,op_pushfd,op_rcl,op_rcr,
	op_rol,op_ror,op_rep,op_repne, op_repe, op_repnz, 
	op_repz,op_ret,op_sahf,op_sal,op_sar,op_shl,
	op_shr,op_sbb,op_scas,op_scasb,op_scasw,op_scasd,
	op_seta,op_setnbe,op_setae,op_setnb,op_setnc,op_setb,
	op_setc,op_setnae,op_setbe,op_setna,op_sete,op_setg,
	op_setnle,op_setl,op_setnge,op_setge,op_setnl,op_setle,
	op_setng,op_setne,op_seto,op_setno,op_setp,op_setpe,
	op_setpo,op_sets,op_setns,op_sgdt,op_sidt,op_sldt,
	op_smsw,op_shld,op_shrd,op_stc,op_std,op_sti,
	op_stos,op_stosb,op_stosw,op_stosd,op_str,op_sub,op_test,
	op_verr,op_verw,op_wait,op_wbinvd,op_xchg,
	op_xlat,op_xlatb,op_xor,op_f2xm1,op_fabs,op_fadd,op_faddp,
	op_fiadd,op_fchs,op_fclex,op_fnclex,op_fcom,op_fcomp,
	op_fcompp,op_fcos,op_fdecstp,op_fdiv,op_fdivp,op_fidiv,
	op_fdivr,op_fdivrp,op_fidivr,op_ffre,op_ficom,op_ficomp,
	op_fild,op_fincstp,op_finit,op_fninit,op_fist,op_fistp,
	op_fld,op_fldz,op_fldpi,op_fld1,op_fld2t,op_fld2e,op_fldlg2,
	op_fldln2,op_fldcw,op_fldsw,op_fldenv,op_fmul,op_fmulp,op_fimul,
	op_fpatan,op_fprem,op_fprem1,op_fptan,op_frndint, op_frstor,op_fsave,
	op_fnsave,op_fscale,op_fsin,op_fsincos,op_fsqrt,op_fst,
	op_fstp,op_fstcw,op_fstsw,op_fnstcw, op_fnstsw,
	op_fstenv,op_fsntenv,op_fsub,
	op_fsubp,op_fisub,op_fsubr,op_fsubrp,op_fisubr,op_ftst,
	op_fucom,op_fucomp,op_fucompp,op_fwait,op_fxam,op_fxch,op_fxtract,
	op_fyl2x,op_fyl2xp1
	};
enum e_asmw {
	akw_byte, akw_word, akw_dword, akw_fword, akw_qword, akw_tbyte,
	akw_offset, akw_ptr };

enum e_am {
        am_none, am_dreg, am_freg, am_screg, am_sdreg, am_streg, am_seg,
	am_indisp, am_indispscale,
        am_direct, am_immed, am_ext };

/*      addressing mode structure       */

struct amode {
        enum e_am       mode;
        char            preg;
        char            sreg;
        char            tempflag;
	char		scale;
	char 		length;
	enum { e_default, e_cs,e_ds,e_es,e_fs,e_gs, e_ss } seg;
        struct enode    *offset;
        };

/*      output code structure   */

struct ocode {
        struct ocode    *fwd, *back;
        enum e_op       opcode;
        struct amode    *oper1, *oper2,*oper3;
	int addr;
	int size;
	char diag;
	char noopt;
        };

/* Used for fixup gen */
typedef struct dl {
		struct dl *next;
		char *string;
		int offset;
		short type;
} DATALINK;

#define AMODE struct amode
#define OCODE struct ocode

#define FLOAT printf("codegen-Floating point not implemented in push/pop\n");
/* 386 register set */
#define EAX 0
#define ECX 1
#define EDX 2
#define EBX 3
#define ESP 4
#define EBP 5
#define ESI 6
#define EDI 7
#define AL 0
#define CL 1
#define DL 2
#define BL 3
#define ES 0
#define CS 1
#define SS 2
#define DS 3


#include "cc386.p"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美区自拍先锋| 悠悠色在线精品| 色婷婷精品大视频在线蜜桃视频 | 欧美日韩国产精品自在自线| 国内精品久久久久影院色| 亚洲婷婷在线视频| 欧美xxx久久| 欧美三级电影网站| 不卡视频在线看| 久久99精品久久久久久国产越南 | 久久网站热最新地址| 91精彩视频在线观看| 国产高清不卡二三区| 日本不卡一二三区黄网| 亚洲色欲色欲www在线观看| 欧美成人a在线| 欧美日韩免费在线视频| www.亚洲色图| 成人性色生活片免费看爆迷你毛片| 日本午夜精品视频在线观看| 伊人婷婷欧美激情| 成人免费一区二区三区在线观看 | 欧美日韩二区三区| 99精品视频中文字幕| 国产在线不卡一卡二卡三卡四卡| 亚洲.国产.中文慕字在线| 亚洲精品视频免费看| 国产精品久久久久久户外露出| 久久久久久亚洲综合影院红桃 | 欧美第一区第二区| 51精品视频一区二区三区| 欧美国产禁国产网站cc| 久久久精品欧美丰满| 精品日产卡一卡二卡麻豆| 欧美一级欧美一级在线播放| 337p亚洲精品色噜噜| 正在播放亚洲一区| 日韩一区二区电影| 日韩欧美一二区| 日韩欧美一区二区三区在线| 欧美一二三区在线观看| 日韩午夜电影在线观看| 欧美乱妇15p| 91精品国产综合久久蜜臀| 欧美一区二区日韩| 日韩视频中午一区| 日韩精品一区在线| 精品电影一区二区| 久久久久久久精| 国产欧美日韩另类一区| 中文字幕视频一区| 有码一区二区三区| 亚洲福中文字幕伊人影院| 三级成人在线视频| 看国产成人h片视频| 国产精品一级黄| 99re这里只有精品6| 色婷婷久久99综合精品jk白丝| 欧美性生活久久| 欧美一级艳片视频免费观看| xf在线a精品一区二区视频网站| 国产亚洲欧洲997久久综合| 一区二区中文视频| 亚洲一区二区三区视频在线播放 | 欧美国产97人人爽人人喊| 中文字幕亚洲综合久久菠萝蜜| 亚洲男人的天堂在线观看| 亚洲中国最大av网站| 日韩国产高清在线| 国产成人精品免费视频网站| aaa亚洲精品一二三区| 欧美午夜精品久久久久久孕妇| 91精品久久久久久蜜臀| 国产清纯白嫩初高生在线观看91 | 亚洲成av人**亚洲成av**| 奇米777欧美一区二区| 国产精品66部| 91国产视频在线观看| 91精品国产综合久久福利 | 自拍偷拍欧美激情| 日本不卡视频在线| 菠萝蜜视频在线观看一区| 3751色影院一区二区三区| 国产精品伦理在线| 蜜臀va亚洲va欧美va天堂| caoporn国产精品| 日韩你懂的电影在线观看| 国产精品久久久久婷婷二区次| 亚洲成人一区在线| 丁香桃色午夜亚洲一区二区三区| 欧美性色欧美a在线播放| 国产人妖乱国产精品人妖| 偷拍日韩校园综合在线| 成人午夜精品在线| 日韩情涩欧美日韩视频| 亚洲天堂精品在线观看| 狠狠色丁香久久婷婷综合_中| 欧洲中文字幕精品| 国产精品美女久久福利网站| 奇米888四色在线精品| 一本一道久久a久久精品| 2023国产精品视频| 婷婷综合久久一区二区三区| 99精品视频一区二区三区| 久久久久久久久久久久电影| 日韩国产高清影视| 欧美在线不卡视频| 中文字幕人成不卡一区| 国产一区二区精品久久91| 在线成人小视频| 亚洲精品伦理在线| k8久久久一区二区三区 | 一级女性全黄久久生活片免费| 极品少妇一区二区三区精品视频| 欧美日本一道本| 亚洲美女精品一区| 成人av免费在线| 久久久91精品国产一区二区精品| 日日夜夜免费精品视频| 欧美系列在线观看| 亚洲精品视频免费看| 91蜜桃传媒精品久久久一区二区| 国产欧美综合在线观看第十页| 久久不见久久见免费视频7 | proumb性欧美在线观看| 国产女同性恋一区二区| 精品一区二区三区在线视频| 欧美一区二区成人| 日韩精品乱码av一区二区| 欧美午夜电影一区| 亚洲成人精品一区二区| 色嗨嗨av一区二区三区| 亚洲另类一区二区| 在线一区二区三区四区五区| 亚洲精品美腿丝袜| 欧美视频你懂的| 亚洲成av人影院| 欧美高清一级片在线| 石原莉奈在线亚洲三区| 欧美一区二区三区四区久久| 免费欧美在线视频| 精品国产欧美一区二区| 国产在线观看免费一区| 国产亚洲午夜高清国产拍精品| 国产91色综合久久免费分享| 国产精品久99| 色偷偷久久一区二区三区| 亚洲一区二区影院| 在线不卡的av| 久久99国产精品久久99果冻传媒| 久久久久久久久久久久久久久99| 高清国产一区二区| 亚洲视频小说图片| 欧美午夜视频网站| 秋霞成人午夜伦在线观看| 久久香蕉国产线看观看99| 成人激情开心网| 一区二区三区久久| 日韩女优制服丝袜电影| 成人午夜电影网站| 一区二区三区91| 日韩欧美视频一区| av综合在线播放| 香蕉加勒比综合久久| 26uuu色噜噜精品一区| 成人av网站在线| 午夜在线成人av| 精品sm在线观看| 91网页版在线| 日本一区中文字幕| 国产情人综合久久777777| 在线观看日韩国产| 久久99国产精品免费| 日韩美女啊v在线免费观看| 在线综合视频播放| 成人黄色软件下载| 午夜欧美一区二区三区在线播放| 精品国产伦一区二区三区免费 | 国产精品自拍一区| 亚洲精品国产视频| 26uuu国产一区二区三区| 日本韩国视频一区二区| 精品在线视频一区| 一级精品视频在线观看宜春院 | 欧美三级在线播放| 国产在线麻豆精品观看| 亚洲精品乱码久久久久| 久久色.com| 欧美日韩一区小说| 国产成人精品综合在线观看| 午夜精品aaa| 国产精品久久久久久久久久久免费看 | 欧美日韩一区二区三区不卡| 狠狠色丁香九九婷婷综合五月| 怡红院av一区二区三区| 国产欧美精品一区二区三区四区| 欧美午夜电影在线播放| 99国产精品国产精品毛片| 国内久久精品视频| 午夜久久久久久电影|