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

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

?? gen68.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  64	/* indexed memory alterable mode allowed */
#define F_ALL   63      /* all modes allowed */
#define F_VOL   128      /* need volitile operand */
#define F_NOVALUE 256    /* dont need result value */
#define F_NOBIT 512	/* Don't get the bit val, get the address */

enum e_op {
        op_reserved, op_line, op_seq, op_slit, op_label, op_funclabel, op_genword, 
	op_dcl,op_dcr,
	op_abcd,op_add,op_adda,op_addi,
	op_addq,op_addx,op_and,op_andi,op_asl,op_asr,
	op_bra,op_beq,op_bne,op_blt,op_ble,op_bgt,op_bge,
	op_bhi,op_bhs,op_blo,op_bls,op_bsr,op_bcc,
	op_bcs,op_bmi,op_bpl,op_bvc,op_bvs,op_bchg,
	op_bclr,op_bfchg,op_bfclr,op_bfexts,op_bfextu,op_bfffo,
	op_bfins,op_bfset,op_bftst,op_bkpt,op_bset,op_btst,
	op_chk,op_chk2,op_clr,op_cmp,op_cmpa,op_cmpi,
	op_cmpm,op_cmp2,op_dbeq,op_dbne,op_dblt,op_dble,op_dbgt,
	op_dbge,op_dbhi,op_dbhs,op_dblo,op_dbls,op_dbsr,
	op_dbcc,op_dbcs,op_dbmi,op_dbpl,op_dbvc,op_dbvs,
	op_dbt,op_dbf,op_dbra,op_divs,op_divu,op_divsl,
	op_divul,op_eor,op_eori,op_exg,op_ext,op_extb,
	op_illegal,op_jmp,op_jsr,op_lea,op_link,op_lsl,
	op_lsr,op_move,op_movea,op_movec,op_movem,op_movep,
	op_moveq,op_moves,op_muls,op_mulu,op_nbcd,op_neg,
	op_negx,op_nop,op_not,op_or,op_ori,op_pack,
	op_pea,op_reset,op_rol,op_ror,op_roxl,op_roxr,
	op_rtd,op_rte,op_rtr,op_rts,op_sbcd,op_seteq,
	op_setne,op_setlt,op_setle,op_setgt,op_setge,op_sethi,op_seths,
	op_setlo,op_setls,op_setsr,op_setcc,op_setcs,op_setmi,
	op_setpl,op_setvc,op_setvs,op_sett,op_setf,op_sub,
	op_stop,op_suba,op_subi,op_subq,op_subx,op_swap,
	op_tas,op_trap,op_trapeq,op_trapne,op_traplt,op_traple,op_trapgt,
	op_trapge,op_traphi,op_traphs,op_traplo,op_trapls,op_trapsr,
	op_trapcc,op_trapcs,op_trapmi,op_trappl,op_trapvc,op_trapvs,
	op_trapt,op_trapf,op_trapv,op_tst,op_unlk,op_unpk,
	op_fabs,op_facos,op_fadd,op_fasin,op_fatan,op_fatanh,
	op_fbeq,op_fbne,op_fbgt,op_fbngt,op_fbge,op_fbnge,
	op_fblt,op_fbnlt,op_fble,op_fbnle,op_fbgl,op_fbngl,
	op_fbgle,op_fbngle,op_fbogt,op_fbule,op_fboge,op_fbult,
	op_fbolt,op_fbuge,op_fbole,op_fbugt,op_fbogl,op_fbueq,
	op_fbor,op_fbun,op_fbt,op_fbf,op_fbst,op_fbsf,
	op_fbseq,op_fbsne,op_fcmp,op_fcos,op_fcosh,op_fdbeq,
	op_fdbne,op_fdbgt,op_fdbngt,op_fdbge,op_fdbnge,op_fdblt,
	op_fdbnlt,op_fdble,op_fdbnle,op_fdbgl,op_fdbngl,op_fdbgle,
	op_fdbngle,op_fdbogt,op_fdbule,op_fdboge,op_fdbult,op_fdbolt,
	op_fdbuge,op_fdbole,op_fdbugt,op_fdbogl,op_fdbueq,op_fdbor,
	op_fdbun,op_fdbt,op_fdbf,op_fdbst,op_fdbsf,op_fdbseq,
	op_fdbsne,op_fdiv,op_fetox,op_fetoxm1,op_fgetexp,op_fgetman,
	op_fint,op_fintrz,op_flog10,op_flog2,op_flogn,op_flognp1,
	op_fmod,op_fmove,op_fmovecr,op_fmovem,op_fmul,op_fneg,
	op_fnop,op_frem,op_fscale,op_fseq,op_fsne,op_fsgt,
	op_fsngt,op_fsge,op_fsnge,op_fslt,op_fsnlt,op_fsle,
	op_fsnle,op_fsgl,op_fsngl,op_fsgle,op_fsngle,op_fsogt,
	op_fsule,op_fsoge,op_fsult,op_fsolt,op_fsuge,op_fsole,
	op_fsugt,op_fsogl,op_fsueq,op_fsor,op_fsun,op_fst,
	op_fsf,op_fsst,op_fssf,op_fsseq,op_fssne,op_fsgldiv,
	op_fsglmul,op_fsin,op_fsincos,op_fsinh,op_fsqrt,op_fsub,
	op_ftan,op_ftanh,op_ftentox,op_ftrapeq,op_ftrapne,op_ftrapgt,
	op_ftrapngt,op_ftrapge,op_ftrapnge,op_ftraplt,op_ftrapnlt,op_ftraple,
	op_ftrapnle,op_ftrapgl,op_ftrapngl,op_ftrapgle,op_ftrapngle,op_ftrapogt,
	op_ftrapule,op_ftrapoge,op_ftrapult,op_ftrapolt,op_ftrapuge,op_ftrapole,
	op_ftrapugt,op_ftrapogl,op_ftrapueq,op_ftrapor,op_ftrapun,op_ftrapt,
	op_ftrapf,op_ftrapst,op_ftrapsf,op_ftrapseq,op_ftrapsne,op_ftst,
	op_ftwotox
};

enum e_am {
        am_none, am_dreg, am_areg, am_freg, am_ind, am_ainc, am_adec, am_indx, am_baseindxaddr,
        am_direct, am_adirect, am_immed, am_mask, am_fmask, am_baseindxdata, am_pcindx,
	am_divsl, am_bf, am_sr };
/*      addressing mode structure       */

struct amode {
        enum e_am       mode;
        char            preg;
        char            sreg;
	char		scale;
        char            tempflag;
        struct enode    *offset;
        };

/*      output code structure   */

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

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

#define AMODE struct amode
#define OCODE struct ocode


enum e_gt { nogen, bytegen, wordgen, longgen, floatgen, doublegen, longdoublegen, srrefgen };
enum e_sg { noseg, codeseg, dataseg, bssxseg,startupxseg,rundownxseg,cppxseg,fixcseg,fixdseg };


/*  structures for binary code gen: mem arenas and fixups
 */
typedef struct _arena {
	struct _mem {
		struct _arena *link;
		unsigned char *mem;
	} *m,*active;
	long size;
	long pos;
	short id;
	struct _fixup {
		struct _fixup *link;
		SYM *sp;
		long address;
		long offset;
		long label;
		char size;
		char pcrel;
		char pureofs;
	} *head,*tail;
} ARENA;

typedef struct _mem MEM;
typedef struct _fixup FIXUP;

#define MEMSIZE 1024	/* size of the smallest hunk in an arena */
#include "cc68.p"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美r级电影在线观看| 日本伊人精品一区二区三区观看方式| 亚洲国产你懂的| 国产一区二区美女| 制服丝袜中文字幕一区| 亚洲精品午夜久久久| 国产一区二区h| 欧美一区二区三区精品| 亚洲综合在线免费观看| www.一区二区| 亚洲国产精品成人综合| 美女性感视频久久| 欧美日韩久久久久久| 亚洲丝袜制服诱惑| 波波电影院一区二区三区| 久久久久久久久久久久久久久99| 亚洲成a人v欧美综合天堂| 色婷婷国产精品| 自拍偷在线精品自拍偷无码专区| 国产成人在线视频网站| 精品成人一区二区三区| 秋霞影院一区二区| 欧美肥妇bbw| 五月婷婷激情综合| 欧美日韩一区国产| 亚洲成av人片一区二区| 欧美性猛交xxxx黑人交| 亚洲综合激情另类小说区| 在线一区二区视频| 一区二区三区免费网站| 91成人在线精品| 亚洲bt欧美bt精品| 91麻豆精品国产综合久久久久久| 亚洲福利国产精品| 欧美一区二区视频观看视频| 日本怡春院一区二区| 日韩欧美激情一区| 国产一区视频网站| 中文字幕电影一区| 91麻豆国产在线观看| 亚洲一区二区三区在线看| 在线免费观看日本一区| 日韩国产欧美在线视频| 日韩视频一区二区三区在线播放| 日本少妇一区二区| 久久亚洲精品国产精品紫薇| 福利一区二区在线| 亚洲日本乱码在线观看| 欧美日韩激情在线| 免费久久精品视频| 国产亚洲欧美激情| 色综合久久综合网97色综合 | 久久精品在线观看| 99久久99久久综合| 亚洲超丰满肉感bbw| 日韩欧美一区二区在线视频| 国内外成人在线视频| 中文字幕亚洲在| 欧美日韩精品久久久| jizz一区二区| 亚洲国产精品一区二区久久| 日韩一二在线观看| 99精品一区二区| 日韩电影在线一区二区| 中文字幕精品在线不卡| 欧美群妇大交群中文字幕| 国产在线精品一区二区夜色| 亚洲欧洲日韩在线| 精品女同一区二区| 色欧美日韩亚洲| 国产在线视频一区二区| 一区二区欧美在线观看| 国产午夜精品一区二区三区四区| 色婷婷国产精品综合在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品欧美一区二区三区| 欧美日韩不卡在线| a级精品国产片在线观看| 日韩成人av影视| 中文字幕欧美一区| 欧美videos大乳护士334| 91丨porny丨在线| 精品午夜久久福利影院 | 中文字幕一区免费在线观看| 91麻豆精品91久久久久久清纯| 成人黄色大片在线观看| 蜜桃av噜噜一区| 亚洲国产欧美另类丝袜| 中文字幕一区二区三区乱码在线| 精品999在线播放| 欧美巨大另类极品videosbest | 国产精品人妖ts系列视频| 欧美卡1卡2卡| 91福利视频久久久久| 成人激情校园春色| 国产精品亚洲一区二区三区在线 | 成人久久久精品乱码一区二区三区| 日日夜夜精品视频免费| 亚洲专区一二三| 亚洲欧美精品午睡沙发| 国产精品大尺度| 国产精品乱码一区二区三区软件 | 99re6这里只有精品视频在线观看| 国产中文字幕精品| 久久精品72免费观看| 日本sm残虐另类| 麻豆精品视频在线| 青青草精品视频| 日韩 欧美一区二区三区| 婷婷综合另类小说色区| 视频一区视频二区中文字幕| 亚洲一二三四区不卡| 一区二区三区在线视频免费 | 亚洲va欧美va天堂v国产综合| 1024亚洲合集| 亚洲乱码国产乱码精品精的特点| 中文字幕乱码久久午夜不卡 | 2020国产精品久久精品美国| 欧美成人video| 亚洲精品一区二区三区四区高清| 日韩一区二区在线观看视频播放| 3d动漫精品啪啪1区2区免费| 日韩午夜激情av| 国产亚洲人成网站| 国产精品福利一区二区| 亚洲男女毛片无遮挡| 亚洲在线视频免费观看| 首页国产丝袜综合| 国产一区二区影院| 99久久99久久精品国产片果冻| 色88888久久久久久影院野外| 欧美中文字幕一区| 欧美一区二区三区色| 久久精品水蜜桃av综合天堂| 国产精品福利一区| 亚洲va天堂va国产va久| 国产乱子伦一区二区三区国色天香 | 日韩欧美一区二区在线视频| 久久综合色婷婷| 中文字幕一区二| 日产精品久久久久久久性色| 国产91精品一区二区| 日本韩国精品在线| 日韩精品一区二区三区在线观看| 国产日韩精品一区| 日韩高清不卡一区| 成人国产精品免费观看动漫| 欧美日韩成人综合天天影院| 国产亚洲一二三区| 亚洲成国产人片在线观看| 韩国精品免费视频| 91成人免费在线视频| 久久蜜桃av一区二区天堂 | 美洲天堂一区二卡三卡四卡视频| 国产99久久久国产精品免费看| 色欲综合视频天天天| 欧美一区二区三区思思人| 《视频一区视频二区| 久久精品国产一区二区三区免费看| 国产99久久精品| 日韩精品一区在线| 一区二区三区在线视频免费观看| 国产在线不卡一区| 欧美日韩高清在线| 中文字幕五月欧美| 狠狠色丁香久久婷婷综合丁香| 色婷婷一区二区| 国产欧美中文在线| 日本视频在线一区| 欧美日韩一级二级三级| 国产精品污污网站在线观看| 日韩av网站在线观看| 日本韩国一区二区| 国产精品网曝门| 狠狠色丁香久久婷婷综合丁香| 欧美剧在线免费观看网站| 亚洲图片你懂的| 成人免费高清视频在线观看| 日韩免费性生活视频播放| 亚洲成人1区2区| 欧美亚洲高清一区二区三区不卡| 中文字幕一区日韩精品欧美| 国产黄色91视频| 久久久久久麻豆| 国产很黄免费观看久久| 亚洲精品一区二区三区香蕉| 久久成人久久爱| 精品蜜桃在线看| 美女网站色91| 精品日韩欧美一区二区| 久热成人在线视频| 日韩欧美一二区| 激情深爱一区二区| 久久网这里都是精品| 国产综合色在线| 国产亚洲精品bt天堂精选| 国产成人精品综合在线观看| 久久美女艺术照精彩视频福利播放| 精品午夜一区二区三区在线观看 | 亚洲色图在线播放|