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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? monitor.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
static target_long monitor_get_reg(struct MonitorDef *md, int val){    CPUState *env = mon_get_cpu();    if (!env)        return 0;    return env->regwptr[val];}#endifstatic MonitorDef monitor_defs[] = {#ifdef TARGET_I386#define SEG(name, seg) \    { name, offsetof(CPUState, segs[seg].selector), NULL, MD_I32 },\    { name ".base", offsetof(CPUState, segs[seg].base) },\    { name ".limit", offsetof(CPUState, segs[seg].limit), NULL, MD_I32 },    { "eax", offsetof(CPUState, regs[0]) },    { "ecx", offsetof(CPUState, regs[1]) },    { "edx", offsetof(CPUState, regs[2]) },    { "ebx", offsetof(CPUState, regs[3]) },    { "esp|sp", offsetof(CPUState, regs[4]) },    { "ebp|fp", offsetof(CPUState, regs[5]) },    { "esi", offsetof(CPUState, regs[6]) },    { "edi", offsetof(CPUState, regs[7]) },#ifdef TARGET_X86_64    { "r8", offsetof(CPUState, regs[8]) },    { "r9", offsetof(CPUState, regs[9]) },    { "r10", offsetof(CPUState, regs[10]) },    { "r11", offsetof(CPUState, regs[11]) },    { "r12", offsetof(CPUState, regs[12]) },    { "r13", offsetof(CPUState, regs[13]) },    { "r14", offsetof(CPUState, regs[14]) },    { "r15", offsetof(CPUState, regs[15]) },#endif    { "eflags", offsetof(CPUState, eflags) },    { "eip", offsetof(CPUState, eip) },    SEG("cs", R_CS)    SEG("ds", R_DS)    SEG("es", R_ES)    SEG("ss", R_SS)    SEG("fs", R_FS)    SEG("gs", R_GS)    { "pc", 0, monitor_get_pc, },#elif defined(TARGET_PPC)    /* General purpose registers */    { "r0", offsetof(CPUState, gpr[0]) },    { "r1", offsetof(CPUState, gpr[1]) },    { "r2", offsetof(CPUState, gpr[2]) },    { "r3", offsetof(CPUState, gpr[3]) },    { "r4", offsetof(CPUState, gpr[4]) },    { "r5", offsetof(CPUState, gpr[5]) },    { "r6", offsetof(CPUState, gpr[6]) },    { "r7", offsetof(CPUState, gpr[7]) },    { "r8", offsetof(CPUState, gpr[8]) },    { "r9", offsetof(CPUState, gpr[9]) },    { "r10", offsetof(CPUState, gpr[10]) },    { "r11", offsetof(CPUState, gpr[11]) },    { "r12", offsetof(CPUState, gpr[12]) },    { "r13", offsetof(CPUState, gpr[13]) },    { "r14", offsetof(CPUState, gpr[14]) },    { "r15", offsetof(CPUState, gpr[15]) },    { "r16", offsetof(CPUState, gpr[16]) },    { "r17", offsetof(CPUState, gpr[17]) },    { "r18", offsetof(CPUState, gpr[18]) },    { "r19", offsetof(CPUState, gpr[19]) },    { "r20", offsetof(CPUState, gpr[20]) },    { "r21", offsetof(CPUState, gpr[21]) },    { "r22", offsetof(CPUState, gpr[22]) },    { "r23", offsetof(CPUState, gpr[23]) },    { "r24", offsetof(CPUState, gpr[24]) },    { "r25", offsetof(CPUState, gpr[25]) },    { "r26", offsetof(CPUState, gpr[26]) },    { "r27", offsetof(CPUState, gpr[27]) },    { "r28", offsetof(CPUState, gpr[28]) },    { "r29", offsetof(CPUState, gpr[29]) },    { "r30", offsetof(CPUState, gpr[30]) },    { "r31", offsetof(CPUState, gpr[31]) },    /* Floating point registers */    { "f0", offsetof(CPUState, fpr[0]) },    { "f1", offsetof(CPUState, fpr[1]) },    { "f2", offsetof(CPUState, fpr[2]) },    { "f3", offsetof(CPUState, fpr[3]) },    { "f4", offsetof(CPUState, fpr[4]) },    { "f5", offsetof(CPUState, fpr[5]) },    { "f6", offsetof(CPUState, fpr[6]) },    { "f7", offsetof(CPUState, fpr[7]) },    { "f8", offsetof(CPUState, fpr[8]) },    { "f9", offsetof(CPUState, fpr[9]) },    { "f10", offsetof(CPUState, fpr[10]) },    { "f11", offsetof(CPUState, fpr[11]) },    { "f12", offsetof(CPUState, fpr[12]) },    { "f13", offsetof(CPUState, fpr[13]) },    { "f14", offsetof(CPUState, fpr[14]) },    { "f15", offsetof(CPUState, fpr[15]) },    { "f16", offsetof(CPUState, fpr[16]) },    { "f17", offsetof(CPUState, fpr[17]) },    { "f18", offsetof(CPUState, fpr[18]) },    { "f19", offsetof(CPUState, fpr[19]) },    { "f20", offsetof(CPUState, fpr[20]) },    { "f21", offsetof(CPUState, fpr[21]) },    { "f22", offsetof(CPUState, fpr[22]) },    { "f23", offsetof(CPUState, fpr[23]) },    { "f24", offsetof(CPUState, fpr[24]) },    { "f25", offsetof(CPUState, fpr[25]) },    { "f26", offsetof(CPUState, fpr[26]) },    { "f27", offsetof(CPUState, fpr[27]) },    { "f28", offsetof(CPUState, fpr[28]) },    { "f29", offsetof(CPUState, fpr[29]) },    { "f30", offsetof(CPUState, fpr[30]) },    { "f31", offsetof(CPUState, fpr[31]) },    { "fpscr", offsetof(CPUState, fpscr) },    /* Next instruction pointer */    { "nip|pc", offsetof(CPUState, nip) },    { "lr", offsetof(CPUState, lr) },    { "ctr", offsetof(CPUState, ctr) },    { "decr", 0, &monitor_get_decr, },    { "ccr", 0, &monitor_get_ccr, },    /* Machine state register */    { "msr", 0, &monitor_get_msr, },    { "xer", 0, &monitor_get_xer, },    { "tbu", 0, &monitor_get_tbu, },    { "tbl", 0, &monitor_get_tbl, },#if defined(TARGET_PPC64)    /* Address space register */    { "asr", offsetof(CPUState, asr) },#endif    /* Segment registers */    { "sdr1", offsetof(CPUState, sdr1) },    { "sr0", offsetof(CPUState, sr[0]) },    { "sr1", offsetof(CPUState, sr[1]) },    { "sr2", offsetof(CPUState, sr[2]) },    { "sr3", offsetof(CPUState, sr[3]) },    { "sr4", offsetof(CPUState, sr[4]) },    { "sr5", offsetof(CPUState, sr[5]) },    { "sr6", offsetof(CPUState, sr[6]) },    { "sr7", offsetof(CPUState, sr[7]) },    { "sr8", offsetof(CPUState, sr[8]) },    { "sr9", offsetof(CPUState, sr[9]) },    { "sr10", offsetof(CPUState, sr[10]) },    { "sr11", offsetof(CPUState, sr[11]) },    { "sr12", offsetof(CPUState, sr[12]) },    { "sr13", offsetof(CPUState, sr[13]) },    { "sr14", offsetof(CPUState, sr[14]) },    { "sr15", offsetof(CPUState, sr[15]) },    /* Too lazy to put BATs and SPRs ... */#elif defined(TARGET_SPARC)    { "g0", offsetof(CPUState, gregs[0]) },    { "g1", offsetof(CPUState, gregs[1]) },    { "g2", offsetof(CPUState, gregs[2]) },    { "g3", offsetof(CPUState, gregs[3]) },    { "g4", offsetof(CPUState, gregs[4]) },    { "g5", offsetof(CPUState, gregs[5]) },    { "g6", offsetof(CPUState, gregs[6]) },    { "g7", offsetof(CPUState, gregs[7]) },    { "o0", 0, monitor_get_reg },    { "o1", 1, monitor_get_reg },    { "o2", 2, monitor_get_reg },    { "o3", 3, monitor_get_reg },    { "o4", 4, monitor_get_reg },    { "o5", 5, monitor_get_reg },    { "o6", 6, monitor_get_reg },    { "o7", 7, monitor_get_reg },    { "l0", 8, monitor_get_reg },    { "l1", 9, monitor_get_reg },    { "l2", 10, monitor_get_reg },    { "l3", 11, monitor_get_reg },    { "l4", 12, monitor_get_reg },    { "l5", 13, monitor_get_reg },    { "l6", 14, monitor_get_reg },    { "l7", 15, monitor_get_reg },    { "i0", 16, monitor_get_reg },    { "i1", 17, monitor_get_reg },    { "i2", 18, monitor_get_reg },    { "i3", 19, monitor_get_reg },    { "i4", 20, monitor_get_reg },    { "i5", 21, monitor_get_reg },    { "i6", 22, monitor_get_reg },    { "i7", 23, monitor_get_reg },    { "pc", offsetof(CPUState, pc) },    { "npc", offsetof(CPUState, npc) },    { "y", offsetof(CPUState, y) },#ifndef TARGET_SPARC64    { "psr", 0, &monitor_get_psr, },    { "wim", offsetof(CPUState, wim) },#endif    { "tbr", offsetof(CPUState, tbr) },    { "fsr", offsetof(CPUState, fsr) },    { "f0", offsetof(CPUState, fpr[0]) },    { "f1", offsetof(CPUState, fpr[1]) },    { "f2", offsetof(CPUState, fpr[2]) },    { "f3", offsetof(CPUState, fpr[3]) },    { "f4", offsetof(CPUState, fpr[4]) },    { "f5", offsetof(CPUState, fpr[5]) },    { "f6", offsetof(CPUState, fpr[6]) },    { "f7", offsetof(CPUState, fpr[7]) },    { "f8", offsetof(CPUState, fpr[8]) },    { "f9", offsetof(CPUState, fpr[9]) },    { "f10", offsetof(CPUState, fpr[10]) },    { "f11", offsetof(CPUState, fpr[11]) },    { "f12", offsetof(CPUState, fpr[12]) },    { "f13", offsetof(CPUState, fpr[13]) },    { "f14", offsetof(CPUState, fpr[14]) },    { "f15", offsetof(CPUState, fpr[15]) },    { "f16", offsetof(CPUState, fpr[16]) },    { "f17", offsetof(CPUState, fpr[17]) },    { "f18", offsetof(CPUState, fpr[18]) },    { "f19", offsetof(CPUState, fpr[19]) },    { "f20", offsetof(CPUState, fpr[20]) },    { "f21", offsetof(CPUState, fpr[21]) },    { "f22", offsetof(CPUState, fpr[22]) },    { "f23", offsetof(CPUState, fpr[23]) },    { "f24", offsetof(CPUState, fpr[24]) },    { "f25", offsetof(CPUState, fpr[25]) },    { "f26", offsetof(CPUState, fpr[26]) },    { "f27", offsetof(CPUState, fpr[27]) },    { "f28", offsetof(CPUState, fpr[28]) },    { "f29", offsetof(CPUState, fpr[29]) },    { "f30", offsetof(CPUState, fpr[30]) },    { "f31", offsetof(CPUState, fpr[31]) },#ifdef TARGET_SPARC64    { "f32", offsetof(CPUState, fpr[32]) },    { "f34", offsetof(CPUState, fpr[34]) },    { "f36", offsetof(CPUState, fpr[36]) },    { "f38", offsetof(CPUState, fpr[38]) },    { "f40", offsetof(CPUState, fpr[40]) },    { "f42", offsetof(CPUState, fpr[42]) },    { "f44", offsetof(CPUState, fpr[44]) },    { "f46", offsetof(CPUState, fpr[46]) },    { "f48", offsetof(CPUState, fpr[48]) },    { "f50", offsetof(CPUState, fpr[50]) },    { "f52", offsetof(CPUState, fpr[52]) },    { "f54", offsetof(CPUState, fpr[54]) },    { "f56", offsetof(CPUState, fpr[56]) },    { "f58", offsetof(CPUState, fpr[58]) },    { "f60", offsetof(CPUState, fpr[60]) },    { "f62", offsetof(CPUState, fpr[62]) },    { "asi", offsetof(CPUState, asi) },    { "pstate", offsetof(CPUState, pstate) },    { "cansave", offsetof(CPUState, cansave) },    { "canrestore", offsetof(CPUState, canrestore) },    { "otherwin", offsetof(CPUState, otherwin) },    { "wstate", offsetof(CPUState, wstate) },    { "cleanwin", offsetof(CPUState, cleanwin) },    { "fprs", offsetof(CPUState, fprs) },#endif#endif    { NULL },};static void expr_error(const char *fmt){    term_printf(fmt);    term_printf("\n");    longjmp(expr_env, 1);}/* return 0 if OK, -1 if not found, -2 if no CPU defined */static int get_monitor_def(target_long *pval, const char *name){    MonitorDef *md;    void *ptr;    for(md = monitor_defs; md->name != NULL; md++) {        if (compare_cmd(name, md->name)) {            if (md->get_value) {                *pval = md->get_value(md, md->offset);            } else {                CPUState *env = mon_get_cpu();                if (!env)                    return -2;                ptr = (uint8_t *)env + md->offset;                switch(md->type) {                case MD_I32:                    *pval = *(int32_t *)ptr;                    break;                case MD_TLONG:                    *pval = *(target_long *)ptr;                    break;                default:                    *pval = 0;                    break;                }            }            return 0;        }    }    return -1;}static void next(void){    if (pch != '\0') {        pch++;        while (isspace(*pch))            pch++;    }}static int64_t expr_sum(void);static int64_t expr_unary(void){    int64_t n;    char *p;    int ret;    switch(*pch) {    case '+':        next();        n = expr_unary();        break;    case '-':        next();        n = -expr_unary();        break;    case '~':        next();        n = ~expr_unary();        break;    case '(':        next();        n = expr_sum();        if (*pch != ')') {            expr_error("')' expected");        }        next();        break;    case '\'':        pch++;        if (*pch == '\0')            expr_error("character constant expected");        n = *pch;        pch++;        if (*pch != '\'')            expr_error("missing terminating \' character");        next();        break;    case '$':        {            char buf[128], *q;            target_long reg=0;            pch++;            q = buf;            while ((*pch >= 'a' && *pch <= 'z') ||                   (*pch >= 'A' && *pch <= 'Z') ||                   (*pch >= '0' && *pch <= '9') ||                   *pch == '_' || *pch == '.') {                if ((q - buf) < sizeof(buf) - 1)                    *q++ = *pch;                pch++;            }            while (isspace(*pch))                pch++;            *q = 0;            ret = get_monitor_def(&reg, buf);            if (ret == -1)                expr_error("unknown register");            else if (ret == -2)                expr_error("no cpu defined");            n = reg;        }        break;    case '\0':        expr_error("unexpected end of expression");        n = 0;        break;    default:#if TARGET_PHYS_ADDR_BITS > 32        n = strtoull(pch, &p, 0);#else        n = strtoul(pch, &p, 0);#endif        if (pch == p) {            expr_error("invalid char in expression");        }        pch = p;        while (isspace(*pch))            pch++;        break;    }    return n;}static int64_t expr_prod(void){    int64_t val, val2;    int op;    val = expr_unary();    for(;;) {        op = *pch;        if (op != '*' && op != '/' && op != '%')            break;        next();        val2 = expr_unary();        switch(op) {        default:        case '*':            val *= val2;            break;        case '/':        case '%':            if (val2 == 0)                expr_error("division by zero");            if (op == '/')                val /= val2;            else                val %= val2;            break;        }    }    return val;}static int64_t expr_logic(void){    int64_t val, val2;    int op;    val = expr_prod();    for(;;) {        op = *pch;        if (op != '&' && op != '|' && op != '^')            break;        next();        val2 = expr_prod();        switch(op) {        default:        case '&':            val &= val2;            break;        case '|':            val |= val2;            break;        case '^':            val ^= val2;            break;        }    }    return val;}static int64_t expr_sum(void){    int64_t val, val2;    int op;    val = expr_logic();    for(;;) {        op = *pch;        if (op != '+' && op != '-')            break;        next();        val2 = expr_logic();        if (op == '+')            val += val2;        else            val -= val2;    }    return val;}static int get_expr(int64_t *pval, const char **pp){    pch = *pp;    if (setjmp(expr_env)) {        *pp = pch;        return -1;    }    while (isspace(*pch))        pch++;    *pval = expr_sum();    *pp = pch;    return 0;}static int get_str(char *buf, int buf_size, const char **pp){    const char *p;    char *q;    int c;    q = buf;    p = *pp;    while (isspace(*p))        p++;    if (*p == '\0') {    fail:        *q = '\0';        *pp = p;        return -1;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线一区二区| 色哟哟亚洲精品| 波多野结衣中文字幕一区二区三区| 成人免费观看av| 欧美亚洲图片小说| 欧美大片日本大片免费观看| 国产精品免费看片| 舔着乳尖日韩一区| 国产精品一区二区x88av| 色欧美乱欧美15图片| 日韩一区二区电影在线| 国产日韩欧美精品在线| 一区二区三区不卡在线观看| 国产制服丝袜一区| 91成人在线免费观看| 精品噜噜噜噜久久久久久久久试看| 国产精品你懂的在线| 日产欧产美韩系列久久99| 国产麻豆精品theporn| 久久精品一二三| 亚洲综合在线观看视频| 国产精品中文有码| 欧美日韩三级一区二区| 中文幕一区二区三区久久蜜桃| 亚洲成人自拍网| av不卡免费电影| 久久嫩草精品久久久久| 亚洲成av人**亚洲成av**| 成人午夜视频免费看| 日韩午夜激情电影| 亚洲一区在线观看免费| 不卡视频一二三四| 精品国产亚洲在线| 婷婷亚洲久悠悠色悠在线播放| 99久久婷婷国产综合精品| 日韩免费观看高清完整版在线观看| 亚洲综合色噜噜狠狠| 国产.欧美.日韩| 欧美精品一区二区久久婷婷| 香蕉乱码成人久久天堂爱免费| 99久久精品国产网站| 久久九九国产精品| 日av在线不卡| 777午夜精品视频在线播放| 亚洲精品国产一区二区精华液| 国产·精品毛片| 久久久天堂av| 久久99精品国产.久久久久| 91精品国产综合久久久久久久久久 | 欧美精品一区二区久久久| 五月天国产精品| 欧美亚洲动漫精品| 亚洲欧美一区二区三区极速播放| 国产精品 欧美精品| 精品久久久久久久久久久久久久久 | 东方aⅴ免费观看久久av| 日韩免费视频一区| 毛片av一区二区| 91 com成人网| 天堂av在线一区| 欧美日本一区二区| 午夜精品一区二区三区电影天堂| 日本电影亚洲天堂一区| 亚洲激情av在线| 97久久超碰国产精品电影| 国产精品进线69影院| 成人免费三级在线| 中文字幕在线一区免费| 成人激情黄色小说| 国产精品美女久久久久av爽李琼| 粉嫩蜜臀av国产精品网站| 国产精品私房写真福利视频| 成人免费观看视频| 亚洲色图制服诱惑| 91视频xxxx| 亚洲一区在线观看网站| 欧美三级中文字幕在线观看| 午夜精品久久久久久久久| 欧美色区777第一页| 五月天精品一区二区三区| 欧美高清视频一二三区| 日韩电影网1区2区| 日韩一级二级三级| 国产盗摄女厕一区二区三区| 中文字幕av资源一区| 精品国产污网站| 国产成人av电影在线观看| 国产精品国产三级国产aⅴ中文| 成人app下载| 亚洲人成影院在线观看| 欧美吻胸吃奶大尺度电影 | 日韩一区二区三免费高清| 午夜av电影一区| 日韩无一区二区| 国产成人av影院| 亚洲色图一区二区三区| 欧美日韩视频在线第一区 | 久久久久久9999| 成人av综合在线| 亚洲成人av免费| 久久婷婷色综合| av网站免费线看精品| 亚洲午夜影视影院在线观看| 3atv一区二区三区| 东方欧美亚洲色图在线| 亚洲一区二区三区中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 国产精品久久久久久久第一福利| 91小视频免费观看| 日韩不卡一二三区| 久久久国产一区二区三区四区小说| 99精品视频一区| 日韩国产欧美在线播放| 久久久亚洲高清| 在线看国产一区二区| 久久69国产一区二区蜜臀| 国产精品久久久久久久蜜臀| 欧美群妇大交群中文字幕| 韩国女主播一区二区三区| 国产精品国产三级国产aⅴ入口| 欧美日韩在线电影| 国产sm精品调教视频网站| 亚洲成人福利片| 日本一区二区免费在线观看视频| 欧美色图在线观看| 97久久精品人人做人人爽 | 亚洲美女区一区| 欧美精品久久久久久久久老牛影院| 国产在线精品一区在线观看麻豆| 亚洲日本乱码在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 色综合一区二区| 精东粉嫩av免费一区二区三区| 亚洲欧美一区二区久久| 亚洲一区二区在线视频| av中文字幕在线不卡| 青青草一区二区三区| 有码一区二区三区| 久久久久久久综合日本| 91精品国产91久久综合桃花| 波多野结衣精品在线| 精品在线免费观看| 亚洲午夜av在线| 亚洲国产精品传媒在线观看| 日韩欧美成人一区二区| 欧美在线播放高清精品| 成人国产精品免费观看| 精品在线免费观看| 首页国产欧美久久| 有坂深雪av一区二区精品| 欧美国产日韩精品免费观看| 日韩视频一区在线观看| 欧美性猛片xxxx免费看久爱| 成人av网站免费观看| 久色婷婷小香蕉久久| 日韩电影在线一区| 亚洲午夜日本在线观看| 欧美四级电影在线观看| 午夜精品福利久久久| 亚洲视频在线一区观看| 久久九九久精品国产免费直播| 欧美一区日本一区韩国一区| 欧美日韩免费一区二区三区视频| jizz一区二区| 成人网在线免费视频| 国产一区二区美女诱惑| 日韩av网站免费在线| 亚洲国产一二三| 一区二区在线观看免费| 中文字幕在线不卡一区| 国产精品福利电影一区二区三区四区| 久久久久国色av免费看影院| 精品国产伦一区二区三区观看体验| 91精品啪在线观看国产60岁| 欧美日韩久久久一区| 欧美日韩另类一区| 欧美老女人第四色| 欧美美女一区二区在线观看| 欧美三级视频在线播放| 欧美亚洲国产bt| 欧美日韩高清影院| 6080亚洲精品一区二区| 欧美福利一区二区| 日韩一区二区三区在线观看| 日韩亚洲电影在线| 欧美变态口味重另类| 久久伊99综合婷婷久久伊| 久久伊人蜜桃av一区二区| 国产欧美日韩另类一区| 国产视频在线观看一区二区三区 | 国产在线精品视频| 国产成人午夜高潮毛片| 粉嫩aⅴ一区二区三区四区| 成人自拍视频在线| 色综合久久久久久久久久久| 91成人在线精品| 欧美一区二区在线免费播放| 精品国产青草久久久久福利| 欧美激情在线看| 成人免费视频在线观看|