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

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

?? ops.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
?? 第 1 頁 / 共 5 頁
字號:
}/****************************************************************************REMARKS:Handles opcode 0x8a****************************************************************************/void x86emuOp_mov_byte_R_RM(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    u8 *destreg, *srcreg;    uint srcoffset;    u8 srcval;    START_OF_INSTR();    DECODE_PRINTF("MOV\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	destreg = DECODE_RM_BYTE_REGISTER(rh);	DECODE_PRINTF(",");	srcoffset = decode_rmXX_address(mod, rl);	srcval = fetch_data_byte(srcoffset);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*destreg = srcval;    } else {			 /* register to register */	destreg = DECODE_RM_BYTE_REGISTER(rh);	DECODE_PRINTF(",");	srcreg = DECODE_RM_BYTE_REGISTER(rl);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*destreg = *srcreg;    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x8b****************************************************************************/void x86emuOp_mov_word_R_RM(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    uint srcoffset;    START_OF_INSTR();    DECODE_PRINTF("MOV\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *destreg;	    u32 srcval;	    destreg = DECODE_RM_LONG_REGISTER(rh);	    DECODE_PRINTF(",");	    srcoffset = decode_rmXX_address(mod, rl);	    srcval = fetch_data_long(srcoffset);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = srcval;	} else {	    u16 *destreg;	    u16 srcval;	    destreg = DECODE_RM_WORD_REGISTER(rh);	    DECODE_PRINTF(",");	    srcoffset = decode_rmXX_address(mod, rl);	    srcval = fetch_data_word(srcoffset);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = srcval;	}    } else {			 /* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *destreg, *srcreg;	    destreg = DECODE_RM_LONG_REGISTER(rh);	    DECODE_PRINTF(",");	    srcreg = DECODE_RM_LONG_REGISTER(rl);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = *srcreg;	} else {	    u16 *destreg, *srcreg;	    destreg = DECODE_RM_WORD_REGISTER(rh);	    DECODE_PRINTF(",");	    srcreg = DECODE_RM_WORD_REGISTER(rl);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = *srcreg;	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x8c****************************************************************************/void x86emuOp_mov_word_RM_SR(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    u16 *destreg, *srcreg;    uint destoffset;    u16 destval;    START_OF_INSTR();    DECODE_PRINTF("MOV\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	destoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF(",");	srcreg = decode_rm_seg_register(rh);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	destval = *srcreg;	store_data_word(destoffset, destval);    } else {			 /* register to register */	destreg = DECODE_RM_WORD_REGISTER(rl);	DECODE_PRINTF(",");	srcreg = decode_rm_seg_register(rh);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*destreg = *srcreg;    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x8d****************************************************************************/void x86emuOp_lea_word_R_M(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    u16 *srcreg;    uint destoffset;/* * TODO: Need to handle address size prefix! * * lea	eax,[eax+ebx*2] ?? */    START_OF_INSTR();    DECODE_PRINTF("LEA\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	srcreg = DECODE_RM_WORD_REGISTER(rh);	DECODE_PRINTF(",");	destoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*srcreg = (u16)destoffset;	}    /* } else { undefined.  Do nothing. } */    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x8e****************************************************************************/void x86emuOp_mov_word_SR_RM(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    u16 *destreg, *srcreg;    uint srcoffset;    u16 srcval;    START_OF_INSTR();    DECODE_PRINTF("MOV\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	destreg = decode_rm_seg_register(rh);	DECODE_PRINTF(",");	srcoffset = decode_rmXX_address(mod, rl);	srcval = fetch_data_word(srcoffset);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*destreg = srcval;    } else {			 /* register to register */	destreg = decode_rm_seg_register(rh);	DECODE_PRINTF(",");	srcreg = DECODE_RM_WORD_REGISTER(rl);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*destreg = *srcreg;    }    /*     * Clean up, and reset all the R_xSP pointers to the correct     * locations.  This is about 3x too much overhead (doing all the     * segreg ptrs when only one is needed, but this instruction     * *cannot* be that common, and this isn't too much work anyway.     */    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x8f****************************************************************************/void x86emuOp_pop_RM(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;    uint destoffset;    START_OF_INSTR();    DECODE_PRINTF("POP\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (rh != 0) {	DECODE_PRINTF("ILLEGAL DECODE OF OPCODE 8F\n");	HALT_SYS();    }    if (mod < 3) {	destoffset = decode_rmXX_address(mod, rl);	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 destval;	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    destval = pop_long();	    store_data_long(destoffset, destval);	} else {	    u16 destval;	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    destval = pop_word();	    store_data_word(destoffset, destval);	}    } else {			/* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *destreg;	    destreg = DECODE_RM_LONG_REGISTER(rl);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = pop_long();	} else {	    u16 *destreg;	    destreg = DECODE_RM_WORD_REGISTER(rl);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = pop_word();	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x90****************************************************************************/void x86emuOp_nop(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    DECODE_PRINTF("NOP\n");    TRACE_AND_STEP();    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x91-0x97****************************************************************************/void x86emuOp_xchg_word_AX_register(u8 X86EMU_UNUSED(op1)){    u32 tmp;    op1 &= 0x7;    START_OF_INSTR();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	u32 *reg32;	DECODE_PRINTF("XCHG\tEAX,");	reg32 = DECODE_RM_LONG_REGISTER(op1);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	tmp = M.x86.R_EAX;	M.x86.R_EAX = *reg32;	*reg32 = tmp;    } else {	u16 *reg16;	DECODE_PRINTF("XCHG\tAX,");	reg16 = DECODE_RM_WORD_REGISTER(op1);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	tmp = M.x86.R_AX;	M.x86.R_EAX = *reg16;	*reg16 = (u16)tmp;    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x98****************************************************************************/void x86emuOp_cbw(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	DECODE_PRINTF("CWDE\n");    } else {	DECODE_PRINTF("CBW\n");    }    TRACE_AND_STEP();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	if (M.x86.R_AX & 0x8000) {	    M.x86.R_EAX |= 0xffff0000;	} else {	    M.x86.R_EAX &= 0x0000ffff;	}    } else {	if (M.x86.R_AL & 0x80) {	    M.x86.R_AH = 0xff;	} else {	    M.x86.R_AH = 0x0;	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x99****************************************************************************/void x86emuOp_cwd(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	DECODE_PRINTF("CDQ\n");    } else {	DECODE_PRINTF("CWD\n");    }    DECODE_PRINTF("CWD\n");    TRACE_AND_STEP();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	if (M.x86.R_EAX & 0x80000000) {	    M.x86.R_EDX = 0xffffffff;	} else {	    M.x86.R_EDX = 0x0;	}    } else {	if (M.x86.R_AX & 0x8000) {	    M.x86.R_DX = 0xffff;	} else {	    M.x86.R_DX = 0x0;	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9a****************************************************************************/void x86emuOp_call_far_IMM(u8 X86EMU_UNUSED(op1)){    u16 farseg, faroff;    START_OF_INSTR();	DECODE_PRINTF("CALL\t");	faroff = fetch_word_imm();	farseg = fetch_word_imm();	DECODE_PRINTF2("%04x:", farseg);	DECODE_PRINTF2("%04x\n", faroff);	CALL_TRACE(M.x86.saved_cs, M.x86.saved_ip, farseg, faroff, "FAR ");    /* XXX     *     * Hooked interrupt vectors calling into our "BIOS" will cause     * problems unless all intersegment stuff is checked for BIOS     * access.	Check needed here.  For moment, let it alone.     */    TRACE_AND_STEP();    push_word(M.x86.R_CS);    M.x86.R_CS = farseg;    push_word(M.x86.R_IP);    M.x86.R_IP = faroff;    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9b****************************************************************************/void x86emuOp_wait(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    DECODE_PRINTF("WAIT");    TRACE_AND_STEP();    /* NADA.  */    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9c****************************************************************************/void x86emuOp_pushf_word(u8 X86EMU_UNUSED(op1)){    u32 flags;    START_OF_INSTR();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	DECODE_PRINTF("PUSHFD\n");    } else {	DECODE_PRINTF("PUSHF\n");    }    TRACE_AND_STEP();    /* clear out *all* bits not representing flags, and turn on real bits */    flags = (M.x86.R_EFLG & F_MSK) | F_ALWAYS_ON;    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	push_long(flags);    } else {	push_word((u16)flags);    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9d****************************************************************************/void x86emuOp_popf_word(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	DECODE_PRINTF("POPFD\n");    } else {	DECODE_PRINTF("POPF\n");    }    TRACE_AND_STEP();    if (M.x86.mode & SYSMODE_PREFIX_DATA) {	M.x86.R_EFLG = pop_long();    } else {	M.x86.R_FLG = pop_word();    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9e****************************************************************************/void x86emuOp_sahf(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    DECODE_PRINTF("SAHF\n");    TRACE_AND_STEP();    /* clear the lower bits of the flag register */    M.x86.R_FLG &= 0xffffff00;    /* or in the AH register into the flags register */    M.x86.R_FLG |= M.x86.R_AH;    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x9f****************************************************************************/void x86emuOp_lahf(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区1314| 国产在线精品国自产拍免费| 另类小说综合欧美亚洲| 不卡视频免费播放| 日韩欧美国产系列| 亚洲愉拍自拍另类高清精品| 成人av片在线观看| 久久新电视剧免费观看| 午夜精品成人在线| 色天天综合色天天久久| 国产精品三级电影| 国产老妇另类xxxxx| 8v天堂国产在线一区二区| 亚洲激情图片小说视频| av一区二区三区在线| 久久日韩粉嫩一区二区三区 | 欧美在线一区二区| 中文字幕一区二区不卡| 国产精品一区二区视频| 日韩免费看的电影| 麻豆成人在线观看| 欧美老女人在线| 亚洲大尺度视频在线观看| 91色综合久久久久婷婷| 国产精品久久久久久久久快鸭| 国产精品自拍在线| 精品国产乱码久久久久久夜甘婷婷| 五月开心婷婷久久| 欧美精品九九99久久| 午夜不卡在线视频| 777奇米四色成人影色区| 香蕉久久夜色精品国产使用方法| 91国模大尺度私拍在线视频| 亚洲人成精品久久久久久| 91蜜桃免费观看视频| 亚洲日本成人在线观看| 色综合网站在线| 一区二区三区四区亚洲| 欧美日韩国产在线观看| 偷拍与自拍一区| 日韩欧美黄色影院| 国产成人在线观看免费网站| 国产偷国产偷精品高清尤物| 国产一区二区精品久久| 国产精品欧美经典| 一本久道中文字幕精品亚洲嫩| 一区二区三区在线观看动漫| 欧美日韩第一区日日骚| 精品一区二区三区av| 国产夜色精品一区二区av| jizz一区二区| 亚洲成人在线观看视频| 日韩欧美国产综合| 成人动漫在线一区| 亚洲香蕉伊在人在线观| 欧美tk—视频vk| 97久久超碰精品国产| 亚洲地区一二三色| 国产午夜精品福利| 日本高清成人免费播放| 老色鬼精品视频在线观看播放| 久久色成人在线| 欧美亚洲自拍偷拍| 国产在线一区二区综合免费视频| 国产精品毛片高清在线完整版| 欧美伦理视频网站| 成人精品免费看| 首页综合国产亚洲丝袜| 国产精品视频一二三| 欧美人动与zoxxxx乱| 成人永久看片免费视频天堂| 亚洲动漫第一页| 中文av字幕一区| 在线播放国产精品二区一二区四区 | 久久国产精品色婷婷| 国产精品久久久久9999吃药| 91精品国模一区二区三区| 成人av在线资源网| 青草国产精品久久久久久| 国产精品国模大尺度视频| 日韩三级精品电影久久久| 99精品一区二区三区| 老汉av免费一区二区三区| 一片黄亚洲嫩模| 国产精品三级电影| 久久免费精品国产久精品久久久久| 在线观看日韩一区| 99国产精品99久久久久久| 精品一区二区三区不卡| 天天爽夜夜爽夜夜爽精品视频| 国产精品人人做人人爽人人添 | 日本美女一区二区三区视频| 亚洲精品一二三| 国产精品三级久久久久三级| 精品国产电影一区二区| 欧美一区二区三区四区久久| 日本乱人伦一区| 99r精品视频| 粉嫩aⅴ一区二区三区四区五区| 免费高清成人在线| 婷婷中文字幕一区三区| 一个色在线综合| 亚洲色图在线播放| 亚洲视频一二三区| 亚洲激情网站免费观看| 亚洲免费观看高清完整| 亚洲天天做日日做天天谢日日欢 | 久久久久99精品一区| 日韩精品最新网址| 日韩视频一区在线观看| 日韩欧美一区二区免费| 日韩一区二区三区四区| 7777精品伊人久久久大香线蕉超级流畅| 91精品福利在线| 欧美在线小视频| 欧美日韩综合在线| 欧美乱妇23p| 欧美sm美女调教| 久久综合色婷婷| 国产色综合一区| 亚洲欧洲日产国码二区| 亚洲精品欧美综合四区| 亚洲va中文字幕| 日韩高清不卡一区二区三区| 毛片一区二区三区| 国产乱对白刺激视频不卡| 成人精品视频一区二区三区| 91毛片在线观看| 精品视频一区二区不卡| 91精品国产品国语在线不卡| 欧美成人激情免费网| 日本一区二区三区免费乱视频 | 99国内精品久久| 日本精品视频一区二区三区| 欧美三级中文字幕在线观看| 91麻豆精品国产91久久久久久久久| 日韩免费视频一区| 国产精品乱人伦| 亚洲一级二级在线| 久久黄色级2电影| 成人午夜在线视频| 欧美在线观看视频一区二区三区| 欧美高清hd18日本| 2021中文字幕一区亚洲| 亚洲欧美区自拍先锋| 免费高清在线一区| 成人av第一页| 555夜色666亚洲国产免| 国产日产欧美一区二区视频| 夜夜亚洲天天久久| 国产综合久久久久久鬼色| 日本高清不卡在线观看| 精品久久久久久久久久久久久久久| 国产精品久久免费看| 偷拍一区二区三区| 成人av先锋影音| 日韩欧美一区二区免费| 亚洲精品va在线观看| 激情国产一区二区| 欧美午夜精品一区| 国产午夜精品一区二区三区嫩草| 亚洲精品第一国产综合野| 国产精品18久久久久久vr| 欧美亚洲另类激情小说| 久久久国产午夜精品 | 777午夜精品视频在线播放| 欧美国产综合一区二区| 老司机精品视频线观看86| 欧美性大战久久久| 亚洲欧美激情插| 成人免费观看视频| 亚洲精品在线观看网站| 日本不卡中文字幕| 欧美中文字幕久久| 最新国产成人在线观看| 韩国毛片一区二区三区| 日韩一级片网站| 亚洲一区日韩精品中文字幕| 成人av小说网| 国产精品电影一区二区| 国产剧情在线观看一区二区| 日韩一卡二卡三卡| 日本一道高清亚洲日美韩| 在线观看免费亚洲| 亚洲免费观看在线观看| 成人av综合在线| 中文成人av在线| 成人午夜大片免费观看| 国产亚洲美州欧州综合国| 精品一区在线看| 欧美大片一区二区三区| 日韩成人伦理电影在线观看| 欧美日韩国产成人在线免费| 亚洲午夜久久久久久久久久久| 99久久久免费精品国产一区二区| 国产午夜精品一区二区三区视频| 国产精品一卡二卡| 欧美激情一区二区三区在线| 成人性生交大片免费看中文| 国产精品久久久久久久久搜平片|