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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? misc.h

?? RISC processor ARM-7 emulator
?? H
字號(hào):
/*************************************************************************
    Copyright (C) 2002,2003,2004,2005 Wei Qin
    See file COPYING for more information.

    This program is free software; you can redistribute it and/or modify    
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
*************************************************************************/

#ifndef __MISC_H__
#define __MISC_H__

#include <config.h>
#include "bittypes.h"
#include <cstdio>

typedef uint64_t UInt64;
typedef int64_t  SInt64;
typedef uint32_t UInt32;
typedef int32_t  SInt32;
typedef uint16_t UInt16;
typedef int16_t  SInt16;
typedef uint8_t  UInt8;
typedef int8_t   SInt8;

typedef UInt64 dword_t;
typedef SInt64 sdword_t;
typedef UInt32 word_t;
typedef SInt32 sword_t;
typedef UInt16 halfword_t;
typedef SInt16 shalfword_t;
typedef UInt8 byte_t;
typedef SInt8 sbyte_t;
typedef UInt32 arm_inst_t;
typedef UInt32 arm_addr_t;
typedef UInt32 BOOL;

typedef arm_addr_t target_addr_t;

#define TRUE 1
#define FALSE 0

#define COND (inst>>28)
#define OPCD ((inst>>20)&255)
#define DOPC ((inst>>21)&15)	/*DPI's opcode*/

#define RDFLD ((inst>>12)&15)
#define RNFLD ((inst>>16)&15)
#define RMFLD (inst&15)
#define RSFLD ((inst>>8)&15)

#define WRITE_REG(ind, val) (emu->write_gpr(ind,val))
#define READ_REG(ind) (emu->read_gpr(ind))

#define WRITE_REG2(ind, val) (emu->write_gpr2(ind,val))

#define READ_CPSR (emu->read_cpsr())
#define READ_SPSR (emu->read_spsr())
#define READ_CC (emu->read_cc())

#define WRITE_CPSR(val) (emu->write_cpsr(val))
#define WRITE_SPSR(val) (emu->write_spsr(val))
#define WRITE_CC(val) (emu->write_cc(val))

#define CPSR READ_CPSR
#define SPSR READ_SPSR
#define CC READ_CC

#define FPIND 11
#define IPIND 12
#define SPIND 13
#define LRIND 14
#define PC_AHEAD_IND 15
#define PC_REAL_IND 16
#define NUM_GPR 17

#define RD READ_REG(RDFLD)
#define RN READ_REG(RNFLD)
#define RM READ_REG(RMFLD)
#define RS READ_REG(RSFLD)
#define FP READ_REG(FPIND)
#define IP READ_REG(IPIND)
#define SP READ_REG(SPIND)
#define LR READ_REG(LRIND)
#define PC READ_REG(PC_AHEAD_IND)

#define N_FLAG ((CC>>3)&1)
#define Z_FLAG ((CC>>2)&1)
#define C_FLAG ((CC>>1)&1)
#define V_FLAG ((CC>>0)&1)

#define SET_N WRITE_CC(CC|(1<<3))
#define SET_Z WRITE_CC(CC|(1<<2))
#define SET_C WRITE_CC(CC|(1<<1))
#define SET_V WRITE_CC(CC|(1<<0))

#define CLEAR_N WRITE_CC(CC&(~(1<<3)))
#define CLEAR_Z WRITE_CC(CC&(~(1<<2)))
#define CLEAR_C WRITE_CC(CC&(~(1<<1)))
#define CLEAR_V WRITE_CC(CC&(~(1<<0)))

#define ASGN_N(n) {if (n) SET_N; else CLEAR_N;}
#define ASGN_Z(n) {if (n) SET_Z; else CLEAR_Z;}
#define ASGN_C(n) {if (n) SET_C; else CLEAR_C;}
#define ASGN_V(n) {if (n) SET_V; else CLEAR_V;}

#define ASM_CONDS(n,z,c,v) (((n)<<3)|((z)<<2)|((c)<<1)|(v))
#define ASGN_CONDS(cond) WRITE_CC(cond)

#define SFLD ((inst>>20)&1)

#define MEM_SET(addr, val, size) (emu->mem->set_block(addr, val, size))
#define MEM_READ(buf, addr, size) (emu->mem->read_block(buf, addr, size))
#define MEM_WRITE(addr, buf, size) (emu->mem->write_block(addr, buf, size))

#define MEM_READ_DWORD(addr) (emu->mem->read_dword(addr))
#define MEM_WRITE_DWORD(addr,val) (emu->mem->write_dword(addr,val))

#define MEM_READ_WORD(addr) (emu->mem->read_word(addr))
#define MEM_WRITE_WORD(addr,val) (emu->mem->write_word(addr,val))

#define MEM_READ_HALF_WORD(addr) (emu->mem->read_half_word(addr))
#define MEM_WRITE_HALF_WORD(addr,val) (emu->mem->write_half_word(addr,val))

#define MEM_READ_BYTE(addr) (emu->mem->read_byte(addr))
#define MEM_WRITE_BYTE(addr,val) (emu->mem->write_byte(addr,val))


/* stack grows to smaller address, mmap area grows toward bigger address */
/* 0xd0000000 to MMAP_BASE is used by floating point emulation, see nwfpe.h */
#define STACK_BASE 0xc0000000
#define MMAP_BASE  0xd4000000
#define MAX_ENVIRON (16 * 1024)
#define STACK_SIZE (1024 * 1024)

#define BIT31(a) ((UInt32)(a)>>31)
#define BIT0(a)  ((a)&1)
#define BITn(a,b) (((UInt32)(a)>>(b))&1)

#define IN_PRVLG (((CPSR)&0x1F)!=0x10)
#define HAS_SPSR ((((CPSR)&0x1F)!=0x10) && (((CPSR)&0x1F)!=0x1F))

#ifdef COUNT_INST
#define EMULATOR_STUB(a,b) emu->increment_counter(incr_ ## a);
#else
#define EMULATOR_STUB(a,b)
#endif

extern const char *arm_conditional[];
extern const char *arm_regnames[];
extern const char *arm_shift[];

uint64_t ato_uint64(char *input);

void dump_int64(uint64_t, FILE *);
void dump_int64_smart(uint64_t, FILE *);

/*target endianness*/
#define TARGET_LITTLE_ENDIAN 1

/*host endianness*/
#ifndef WORDS_BIGENDIAN
#define WORDS_BIGENDIAN 0
#endif

#define _MODULARIZE_

#define IMPL_FORMALS armulator *emu, arm_inst_t inst
#define IMPL_ARGS    emu, inst

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女看a上一区| 国产大陆a不卡| 国产亚洲欧美色| 色欧美88888久久久久久影院| 蜜臀久久久久久久| 一区二区在线免费| 日本一区二区高清| 精品少妇一区二区三区视频免付费| 91亚洲精品久久久蜜桃网站| 九一久久久久久| 亚洲国产精品尤物yw在线观看| 中文字幕av不卡| 日韩免费电影网站| 在线电影院国产精品| 丁香桃色午夜亚洲一区二区三区| 五月激情丁香一区二区三区| 亚洲女与黑人做爰| 中文字幕一区二区5566日韩| 欧美成人女星排行榜| 欧美日本在线视频| 在线观看亚洲一区| 99精品视频免费在线观看| 精品一区精品二区高清| 青青国产91久久久久久| 五月激情丁香一区二区三区| 亚洲国产毛片aaaaa无费看 | 亚洲精品视频一区| 中文字幕一区免费在线观看| 国产色产综合色产在线视频| 久久亚洲一区二区三区四区| 欧美岛国在线观看| 日韩亚洲欧美在线| 91精品国产91久久久久久最新毛片| 欧洲视频一区二区| 91国偷自产一区二区三区观看| 99re热这里只有精品视频| a美女胸又www黄视频久久| 成人黄色av网站在线| 福利一区福利二区| 国产suv精品一区二区三区| 国产一区二区三区国产| 韩国精品免费视频| 国产一区二区三区av电影| 激情偷乱视频一区二区三区| 国产中文一区二区三区| 国产剧情一区在线| 国产999精品久久久久久| 成人精品小蝌蚪| 91在线国产福利| 91视频com| 欧美午夜一区二区三区免费大片| 欧美日韩国产一级二级| 欧美一区二区播放| xf在线a精品一区二区视频网站| 久久精品免费在线观看| 成人免费在线播放视频| 一区二区三区在线视频免费观看| 亚洲v日本v欧美v久久精品| 日本午夜精品一区二区三区电影 | 91美女福利视频| 欧美熟乱第一页| 日韩免费在线观看| 国产精品女同一区二区三区| 综合激情成人伊人| 日韩精品1区2区3区| 国产精品一区二区久激情瑜伽 | 欧洲精品在线观看| 91精品久久久久久久99蜜桃| 久久久午夜精品| 一区二区三区四区不卡在线| 人禽交欧美网站| 国产成人午夜精品影院观看视频| 91免费在线看| 日韩欧美黄色影院| 中文字幕一区二区在线播放| 视频一区二区国产| 国产成人精品一区二| 欧美在线免费播放| 久久美女艺术照精彩视频福利播放 | 国产黄色91视频| 色综合中文字幕国产 | 国产精品久久久久国产精品日日| 亚洲黄色小视频| 韩国女主播成人在线观看| 91麻豆国产自产在线观看| 日韩欧美亚洲国产另类| 亚洲日本电影在线| 狠狠色丁香婷婷综合久久片| 色综合久久久久久久久久久| 日韩精品在线看片z| 一区二区三区不卡在线观看| 国产一区二区日韩精品| 777午夜精品免费视频| 国产精品初高中害羞小美女文| 奇米色777欧美一区二区| 99久久99精品久久久久久| 日韩一区二区不卡| 亚洲精品伦理在线| 国产主播一区二区| 91精品免费观看| 一区二区三区美女| 成人精品gif动图一区| 日韩美一区二区三区| 亚洲成精国产精品女| 国产91精品精华液一区二区三区 | 久久先锋影音av| 婷婷亚洲久悠悠色悠在线播放| 懂色av中文一区二区三区| 日韩小视频在线观看专区| 夜色激情一区二区| 9色porny自拍视频一区二区| 精品国产区一区| 婷婷开心久久网| 91亚洲午夜精品久久久久久| 国产三级三级三级精品8ⅰ区| 免费观看日韩电影| 欧美精品一二三四| 亚洲一卡二卡三卡四卡五卡| hitomi一区二区三区精品| 国产日韩欧美a| 国产乱子伦视频一区二区三区| 日韩一区二区精品葵司在线 | 日本欧美肥老太交大片| 91福利区一区二区三区| 亚洲人成网站在线| 成人97人人超碰人人99| 国产精品系列在线| 丁香婷婷综合网| 国产精品色哟哟网站| 国产白丝精品91爽爽久久| 国产婷婷一区二区| 国产成人免费在线| 亚洲国产成人自拍| 成人午夜又粗又硬又大| 国产精品色婷婷久久58| 风间由美性色一区二区三区| 国产清纯白嫩初高生在线观看91| 国产成人午夜视频| 亚洲国产成人私人影院tom| 波多野结衣在线aⅴ中文字幕不卡| 国产色产综合产在线视频| 成人午夜精品一区二区三区| 中文字幕中文字幕在线一区 | 日韩一区二区免费在线电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区三区日韩| 欧美aa在线视频| 久久久久久毛片| 波多野结衣亚洲| 一区二区高清在线| 91精品国产91热久久久做人人| 久久爱www久久做| 日本一区二区三区在线不卡| 97精品久久久午夜一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 欧美三级日韩三级| 日韩精品每日更新| 久久亚洲精华国产精华液 | 日韩精品专区在线影院观看| 国产专区综合网| 亚洲视频 欧洲视频| 欧美美女黄视频| 国产毛片精品视频| 成人欧美一区二区三区黑人麻豆| 欧美亚洲禁片免费| 麻豆91免费看| 国产精品久久久久久久第一福利| 欧美性感一类影片在线播放| 久久99精品久久只有精品| 日本一区二区成人| 欧美日韩精品一区视频| 激情综合色综合久久| 综合久久久久久久| 欧美一区二区三区精品| 成人av网址在线| 奇米精品一区二区三区四区| 国产精品妹子av| 欧美一区欧美二区| 99久久久久久| 日韩黄色小视频| 日本一区二区成人在线| 51精品久久久久久久蜜臀| 国产成a人亚洲精| 天天综合天天做天天综合| 中文字幕欧美激情一区| 欧美妇女性影城| 成人aa视频在线观看| 日产国产高清一区二区三区| 国产精品家庭影院| 99久久精品99国产精品| 亚洲综合一二区| 久久一二三国产| 欧美日韩综合一区| 成人国产精品免费观看视频| 视频在线在亚洲| 亚洲另类在线视频| 国产视频一区在线播放| 正在播放亚洲一区| 色噜噜狠狠成人网p站| 懂色av一区二区在线播放|