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

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

?? bom.h

?? keil下驅(qū)動(dòng)程序的編寫
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
  struct t2_x22  *p22;              // 0x22: Array
  struct t2_x29  *p29;              // 0x29: Fox-struct union
  struct t2_x23  *p23;              // 0x23: function
  struct t2_x25  *p25;              // 0x25: Field
  struct t2_x26  *p26;              // 0x26: TypeTag
  struct t2_x27  *p27;              // 0x27: Component
  struct t2_x28  *p28;              // 0x27: Component-List
} tpU;
#endif




struct zVal  {
  BYTE       Rep;              // 1:=Bits, 2:=Bytes
  UINT64     v64;
};
#define ZVAL  struct zVal

union v  {                     // expression-value union
  unsigned long       ul;
  signed char          c;
  unsigned char       uc;
  signed short       i16;
  unsigned short     u16;
  unsigned short      ui;
  signed long          l;
  unsigned long  ul2 [2];
  unsigned char  uc8 [8];     // uc[7] holds dpp-info of near-ptr
  int                  i;
  INT64              i64;
  UINT64             u64;
  float                f;
  double               d;
  struct vtr        *pVR;       // VtReg-descriptor
  char                *s;
  BYTE               *pB;
  WORD16             *pW;
  DWORD             *pDW;
  struct zVal        v64;
  void           *vp [2];     // used for dScope-functions
};


struct lPa  {
  DWORD         n1;
  DWORD         n2;
  DWORD         n3;
  DWORD         n4;
  union v        v;
};



/*
 * VTREG structure
 */

struct vtr  {
  char           *name;          // name of VtReg
  TYP              *tp;          // Type of VtReg
  WORD16         vtrNo;          // laufende nummer (0...MAXVTR - 1)
  WORD16    OscFrq : 1;          // special for 'XTAL'
  union v            v;          // VtReg's value
  WORD16           Atr;          // 0 | ATR_RDBRK | ATR_WRBRK
};

#define VTR      struct vtr
#define MAXVTR   256            // max. of 256 VTR-Slots.



struct enode  {                 // Expression-Node
  BYTE              etyp;       // Node-Type
  BYTE              rtyp;       // Rslt-type on operators

  DWORD         cvol : 2;       // const/volatile */
  DWORD          cfl : 1;       // const-expr */
  DWORD         mark : 1;       // expl-cast or struid mark
//DWORD        bable : 1;       // Expr. may have Type 'bit'
  DWORD      TopNeed : 1;       // don't remove Top-cast, if present
  DWORD        tprom : 1;       // Param: promote type (no parm-type given)
  DWORD          one : 1;       // if cfl=1: constant value-1
  DWORD         zero : 1;       // if cfl=1: constant value-0
  DWORD          max : 1;       // if cfl=1: constant has max-value
  DWORD        ssref : 1;       // e_ref for struct/union from nameref()
  DWORD      StruRet : 1;
  DWORD       iStore : 1;       // this e_ref is a store
  DWORD          wid : 6;       // e_reff: field-width
  DWORD          ofs : 6;       // e_reff: field-offset
  DWORD      iNotVis : 1;       // expr is not in Scope
  DWORD       AccBrk : 1;       // Access-break top node
  DWORD       iNoAcc : 1;       // can't access target mem or regs

  BYTE            OpType;       // Op-Type on NOT and all RelOps
  WORD16           space;       // Referencing Memory Space
  WORD16          rspace;       // Resulting Memory Space
  BYTE            nCount;       // temp: used for GenParms
  union v              v;       // Node value
  struct typ         *tp;       // Operation-Type, normally Result-Type
  struct typ        *tp1;       // Result-Type on RelOps and Not

  struct enode        *L;       // left child
  struct enode        *R;       // right child
  WORD16            Line;       // Line-Number
  WORD16           index;       // Line-index
  WORD16            nCnt;       // eg. strlen on e_strcon
  WORD16            nPos;       // Reg-based Bit position
  WORD16             Dpp;       // per dppn:override
  BYTE            nRadix;       // output radix for expr (watch)
  void               *vp;       // dScope-f(): rwatch/wwatch() (WATCH *)
};

#define EXP  struct enode



#define WATCH   struct watch
#define ACCESS  struct access

typedef struct watch *pWATCH;

struct watch  {
  WATCH            *next;  // next watch
  WATCH            *prev;  // previous watch
  void      (*fp) (void);  // Watch-function
  DWORD              adr;  // memory Address
  BYTE          acc_type;  // Trigger-Access 1:=READ, 2:=WRITE, 3:=BOTH
  WORD16        acc_size;  // Access-Size: 1:=BYTE, 2:=WORD,  4:=DWORD
  BYTE           special;  // 1=WBREAK
  BYTE              mask;  // iMCS51: Bit-Mask
};

/* ACCESS-LIST STRUCTURE */

typedef struct access *pACCESS;
struct access  {
  DWORD           address;    /* Addresse im Memory */
  WORD16             mask;    /* Read-/Write Mask */
};




struct zxfile  {
  struct zxfile    *next;            /* next file descriptor */
  WORD16             nFI;            /* File-Index */
  WORD16           nMode;            /* 0:=Src, 1:=Lst */
  char             *name;            /* File name */
  char             *path;            /* File path */
  DWORD             time;            /* File time */

  struct lin        *pLn;            /* debug-lines head */
  int             nLines;            /* lines in 'lhd' */
  int               nMax;            /* lines limit for current 'pLn' */
  DWORD            uLine;            /* highest line number in table */

//HANDLE           hFile;            /* File Handle */
//HANDLE           hFmap;            /* View-map handle */
  BYTE               *pB;            /* mapped view of File */
  DWORD            fSize;            /* File size */
  struct _stat       sts;            /* File status */
  DWORD          *pArray;
//DWORD            cline;            /* current line */
//int              cindx;            /* current View-Index */
};

#define ZXFIL   struct zxfile


struct lin  {                        /* LINE-NUMBER structure */
  WORD16          line;              /* the linenumber */
  DWORD           offs;              /* linenumber-offset */
};
#define LIN  struct lin

#pragma pack(1)
struct sym  {                        /* SYMBOL structure */
  struct sym     *next;              /* link to next Symbol */
  struct sym     *alnk;
  char           *name;
  struct zbk     *pBlk;              /* bounding Scope-Block */
  WORD16          type;
  BYTE              sc;              // Stoage class
  union v            v;
  TYP              *tp;              /* type index */
  WORD16           Dpp;
  WORD16           Reg;              /* Register number */
  WORD16           Pos;              // BitPos or FuncAttr
};
#pragma pack()


#define SYM  struct sym

struct adr  {                        /* ADDRESS-FRAME link */
  struct adr     *next;              /* next frame */
  DWORD           ladr;              /* address frame low */
  DWORD           hadr;              /* address frame high */
};


struct vSym  {             // a user created value symbol
  struct vSym  *next;      // next vSym
  char         *name;      // vSym's name
  TYP            *tp;
  union v          v;      // the value (Scalar types only !)
};
#define vSYM  struct vSym



#define ZBK  struct zbk
#define BLK_THEADR   1
#define BLK_PROC     2
#define BLK_DO       3
#define BLK_TASK     4


struct zbk  {                      /* SCOPE-BLOCK structure */
  ZBK            *next;            /* next block */
  char           *name;            /* BlockName */
  ZBK            *anxt;            /* Address: next Block */
  ZBK          *parent;            /* the Parent Block */
  DWORD           offs;            /* BLOCK Start address */
  DWORD           bend;            /* BLOCK End address */
  WORD16           nTI;            /* Type Index */
  ZBK            *down;            /* nested block */
  ZXFIL         *pFile;
  struct sym      *shd;            /* debug-symbols head */
  BYTE          mark : 3;          /* block marker */
  BYTE          ccov : 1;          // nr. of executed instr. has changed
  DWORD          nInst;            // number of instructions in Func-Block
  DWORD          nExec;            // number of executed instructions
  DWORD         nCjmps;            // number of cond-jumps in block
  DWORD         nTjmps;            // number of taken jumps in block
};


struct iF66  {
  DWORD         ErrAdr;
  SYM           *Hpubs;        // Public symbols - Head
  SYM           *Tpubs;        // Public symbols - Tail
  SYM            *SfrH;        // Head of SFR symbols
  SYM            *SfrT;        // Tail of SFR symbols
  ZXFIL        *FilesH;        // Files - Head
  ZXFIL        *FilesT;        // Files - Tail
  DWORD         nTypes;        // Nr. of Type-Recs (ab 0x80)
  DWORD            tpN;        // current max Type-Slots
  char           **tpA;        // Type-Pointer Array
  int            yindx;
  ZBK            **pA3;        // a24-a31 Cluster
  ZBK           *pRoot;        // Head of Theader Blocks.

  vSYM         *vShead;        // Head of user-create value symbols
  vSYM         *vStail;        // Tail of user-create value symbols
  
  DWORD            low;        // Low Scope address
  DWORD            hig;        // High Scope address
};





struct scop66  {               // Scope-Descriptor
  DWORD            low;        // Low Scope address
  DWORD            hig;        // High Scope address
  ZXFIL         *pFile;
  LIN             *pLn;        // extracted from 'pFile'
  int           nLines;        // extracted from 'pFile'

  DWORD           targ;  
  WORD16          mode;        // HLL, ASM
  WORD16       set : 1;
  WORD16     isact : 1;        // HLL File is active

  ZBK              *pT;        // Translation-Unit
  ZBK              *pF;        // Function in Theader
  ZBK              *pB;        // Block in Function
  ZBK           *pTask;        // 166: Task Header
};

#define CUS    struct scop66

#define IF66  struct iF66

extern IF66          i66;      // Fox Symbol-Info
extern struct scop66 Sc6;      // Scope-Info


/*
 * Qualified references
 */

struct iqual  {
  int        comps;          // Nr. of Components
  char      *tname;          // \\TASKNAME
  int         tndx;          // Index of TaskName
  char    *name[3];          // \THEADR\FUNCTION\LOCSYM
  int       ndx[3];          // Component Line-Indices
  int         Bank;
  ZBK          *tk;          // Task specifier
  ZBK          *th;          // Parent-Theader
  ZBK          *fc;          // Parent-Function
  SYM          *sp;          // if a fully qualified Symbol
  DWORD     LineNo;          // Linenumber to search for
  DWORD    LineOfs;          // Linenumber-Offset
  int        ErrIx;          // Line-Index in case of error
  int         bufi;
  char   buf [512];
  BYTE        line;          // Qualifier specifies '\line'
};
#define IQUAL struct iqual   // Qualifier-Reference


struct squal  {
  int        index;
  int         Line;
  ZBK        *Task;
  ZBK      *Theadr;
  ZBK        *Func;
  SYM          *sp;
};
#define SQUAL  struct squal  // Qualifier-Reference


#pragma pack()


//--- Basic-types
extern TYP tp_void;    // = { bt_void,   { 0, 0, 0, 0 }, 0, 0, 0,  };
extern TYP tp_bit;     // = { bt_bit,    { 0, 0, 0, 0 }, 0, 0, 1,  };
extern TYP tp_char;    // = { bt_char,   { 0, 0, 0, 0 }, 0, 0, 1,  };
extern TYP tp_uchar;   // = { bt_uchar,  { 0, 0, 0, 0 }, 0, 0, 1,  };
extern TYP tp_int;     // = { bt_int,    { 0, 0, 0, 0 }, 0, 0, 2,  };
extern TYP tp_uint;    // = { bt_uint,   { 0, 0, 0, 0 }, 0, 0, 2,  };
extern TYP tp_short;   // = { bt_short,  { 0, 0, 0, 0 }, 0, 0, 2,  };
extern TYP tp_ushort;  // = { bt_ushort, { 0, 0, 0, 0 }, 0, 0, 2,  };
extern TYP tp_long;    // = { bt_long,   { 0, 0, 0, 0 }, 0, 0, 4,  };
extern TYP tp_ulong;   // = { bt_ulong,  { 0, 0, 0, 0 }, 0, 0, 4,  };
extern TYP tp_float;   // = { bt_float,  { 0, 0, 0, 0 }, 0, 0, 4,  };
extern TYP tp_double;  // = { bt_double, { 0, 0, 0, 0 }, 0, 0, 8,  };
extern TYP tp_func;    // = { bt_func,   { 1, 0, 0, 0 }, 0, 0, 0,  };
extern TYP tp_funcN;   // = { bt_func,   { 1, 0, 0, 0 }, 0, 0, 0,  };
extern TYP tp_funcF;   // = { bt_func,   { 1, 0, 0, 0 }, 0, 0, 0,  };
extern TYP tp_funcS;   // = { bt_func,   { 1, 0, 0, 7 }, 0, 0, 0,  };

extern TYP tp_culong;  // = { bt_ulong,    0, 0, 1, 0, 0, 0, 4,  }; // const !


/*
 * Symbol-Types
 */

#define F66_VAR    0x0001         // non-bit Variables
#define F66_CON    0x0002         // named Constants
#define F66_BIT    0x0004         // Bit in Memory
#define F66_LOC    0x0008         // Location, some label
#define F66_REGV   0x0010         // Register-Variable
#define F66_AUTO   0x0020         // Stack-based variable
#define F66_REGB   0x0040         // Bit in Register
#define F66_SFRB   0x0080         // Bit of SFR
#define F66_TDEF   0x0100         // Typedef name
#define F66_SFR    0x0200         // Fox-SFR name
#define F66_MEMB   0x0400         // MOS/MOU/MOE */

#define F66_FUNC   0x0800         // dScope function name
#define F66_FPARM  0x1000         // dScope function parameter
#define F66_FLAB   0x2000         // dScope function local label
#define F66_FLOC   0x4000         // dScope function local symbol



/*
 * Fox-Compound-Types
 */

#define ZT_CLIST       0x20     /* OMF166: component list descriptor */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久四虎| 亚洲一区影音先锋| 在线视频你懂得一区二区三区| 日韩影院精彩在线| 亚洲桃色在线一区| 久久免费电影网| 欧美日韩国产综合草草| 福利一区二区在线| 麻豆极品一区二区三区| 亚洲一区国产视频| 亚洲欧美综合另类在线卡通| 精品成人私密视频| 欧美区一区二区三区| 96av麻豆蜜桃一区二区| 国产精品99久久久久| 久久成人免费日本黄色| 五月婷婷综合在线| 一区二区三区四区在线免费观看| 国产日韩精品一区二区三区 | 国产欧美精品一区二区三区四区| 91精品国产一区二区三区| 91黄色免费网站| www.视频一区| 国产xxx精品视频大全| 久久99精品久久久久久国产越南 | 欧美高清在线一区二区| 精品久久99ma| 欧美成人综合网站| 欧美一级在线视频| 在线播放/欧美激情| 欧美日韩在线亚洲一区蜜芽| 欧洲av一区二区嗯嗯嗯啊| 色哟哟一区二区在线观看 | 粉嫩aⅴ一区二区三区四区| 激情另类小说区图片区视频区| 美国十次了思思久久精品导航| 日韩—二三区免费观看av| 亚洲电影一级片| 亚洲成a人片综合在线| 亚洲成av人综合在线观看| 亚洲国产精品尤物yw在线观看| 亚洲国产精品久久不卡毛片| 亚洲一区二区三区激情| 亚洲成人激情av| 视频在线在亚洲| 日本女人一区二区三区| 秋霞午夜鲁丝一区二区老狼| 美女www一区二区| 国产一区视频在线看| 国产精品一品二品| 成人aaaa免费全部观看| 91原创在线视频| 在线视频国内一区二区| 69堂亚洲精品首页| 精品成人免费观看| 国产性做久久久久久| 中文字幕在线一区免费| 国产精品视频yy9299一区| 亚洲人成网站影音先锋播放| 亚洲影视在线播放| 毛片不卡一区二区| 高清成人在线观看| 日本韩国视频一区二区| 欧美日韩一区二区三区高清| 日韩美女在线视频 | 中文字幕一区二区不卡| 亚洲一区在线观看免费 | 亚洲毛片av在线| 五月天婷婷综合| 国产麻豆成人传媒免费观看| 99久久伊人精品| 欧美午夜精品一区二区蜜桃| 日韩欧美一区电影| 国产精品女主播av| 丝袜诱惑制服诱惑色一区在线观看| 免费观看91视频大全| 成人白浆超碰人人人人| 欧美日韩久久久久久| 久久众筹精品私拍模特| 亚洲欧美视频一区| 美国精品在线观看| 91视频观看免费| 精品人在线二区三区| 亚洲欧美视频在线观看| 精品一区精品二区高清| 色域天天综合网| 欧美大片免费久久精品三p| 亚洲精品视频在线看| 激情文学综合网| 色屁屁一区二区| 国产日韩精品视频一区| 日韩成人免费看| 99re这里都是精品| 欧美岛国在线观看| 一区二区在线免费观看| 国产成人精品www牛牛影视| 欧美精品丝袜久久久中文字幕| 欧美高清在线视频| 久久99精品国产91久久来源| 欧洲一区在线观看| 国产精品久久毛片| 久久国产尿小便嘘嘘| 欧美影视一区在线| 国产精品丝袜一区| 国产伦精品一区二区三区免费迷 | 91麻豆精品视频| 久久日韩精品一区二区五区| 五月天欧美精品| 色综合久久久久综合体| 欧美激情在线看| 国产精品一线二线三线| 日韩欧美国产三级电影视频| 亚洲成人动漫在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲高清中文字幕| 97se亚洲国产综合自在线不卡| 久久久99精品免费观看不卡| 日本亚洲电影天堂| 欧美日韩国产成人在线免费| 亚洲在线一区二区三区| 91电影在线观看| 亚洲精品免费在线观看| 91免费版pro下载短视频| 国产精品久久久久久久第一福利 | 91精品国产欧美一区二区18| 亚洲一区二区三区免费视频| 一道本成人在线| 日韩毛片在线免费观看| 99精品在线免费| 亚洲天堂av老司机| 99久久综合99久久综合网站| 国产精品久久久一本精品| 成人手机在线视频| 日本一区二区在线不卡| 成人午夜av影视| 欧美国产1区2区| www.欧美日韩| 亚洲丝袜精品丝袜在线| 91美女在线视频| 亚洲国产欧美日韩另类综合| 欧美日韩高清在线播放| 性做久久久久久久久| 欧美精品在线观看一区二区| 天天综合网天天综合色| 日韩欧美亚洲一区二区| 欧美一级欧美一级在线播放| 国产精品主播直播| 精品美女在线观看| 蜜臀久久99精品久久久久宅男| 欧美精品一卡二卡| 美日韩一级片在线观看| 欧美精品一区二区三区久久久| 国产米奇在线777精品观看| 久久精品免视看| 99精品久久久久久| 亚洲综合色噜噜狠狠| 欧美裸体一区二区三区| 精品一区二区在线视频| 中文字幕巨乱亚洲| 色综合久久久网| 日韩av一级电影| 久久这里只有精品6| 99re在线精品| 视频一区二区不卡| 久久久久国产免费免费| 91免费视频网址| 秋霞影院一区二区| 国产精品免费观看视频| 在线观看视频一区二区| 九九**精品视频免费播放| 久热成人在线视频| 日本亚洲三级在线| 日韩精品一区二| 国产福利视频一区二区三区| 亚洲人成伊人成综合网小说| 欧美日韩dvd在线观看| 毛片av一区二区| 成人免费一区二区三区在线观看| 欧美在线视频你懂得| 久久狠狠亚洲综合| 亚洲精品一二三区| 欧美sm极限捆绑bd| 色诱视频网站一区| 精品一区二区三区免费| 亚洲色图.com| 2021中文字幕一区亚洲| 日本高清视频一区二区| 国产精品一区二区视频| 午夜久久电影网| 国产精品国产三级国产aⅴ中文| 91精品国产综合久久精品| 97久久久精品综合88久久| 久久er精品视频| 亚洲第一二三四区| 国产精品久久久久久久久动漫| 日韩一级精品视频在线观看| 91在线你懂得| 国产一区二区三区蝌蚪| 日韩av成人高清| 亚洲综合一区二区|