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

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

?? ops2.c

?? U-boot latest tarball
?? C
?? 第 1 頁 / 共 4 頁
字號:
	    shiftreg = DECODE_RM_LONG_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0x1F;	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    *srcreg &= ~mask;	} else {	    u16 *srcreg,*shiftreg;	    u16 mask;	    srcreg = DECODE_RM_WORD_REGISTER(rl);	    DECODE_PRINTF(",");	    shiftreg = DECODE_RM_WORD_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0xF;	    mask = (u16)(0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    *srcreg &= ~mask;	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x0f,0xb4****************************************************************************/void x86emuOp2_lfs_R_IMM(u8 X86EMU_UNUSED(op2)){    int mod, rh, rl;    u16 *dstreg;    uint srcoffset;    START_OF_INSTR();    DECODE_PRINTF("LFS\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	dstreg = DECODE_RM_WORD_REGISTER(rh);	DECODE_PRINTF(",");	srcoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*dstreg = fetch_data_word(srcoffset);	M.x86.R_FS = fetch_data_word(srcoffset + 2);    } else {			 /* register to register */	/* UNDEFINED! */	TRACE_AND_STEP();    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x0f,0xb5****************************************************************************/void x86emuOp2_lgs_R_IMM(u8 X86EMU_UNUSED(op2)){    int mod, rh, rl;    u16 *dstreg;    uint srcoffset;    START_OF_INSTR();    DECODE_PRINTF("LGS\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	dstreg = DECODE_RM_WORD_REGISTER(rh);	DECODE_PRINTF(",");	srcoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF("\n");	TRACE_AND_STEP();	*dstreg = fetch_data_word(srcoffset);	M.x86.R_GS = fetch_data_word(srcoffset + 2);    } else {			 /* register to register */	/* UNDEFINED! */	TRACE_AND_STEP();    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x0f,0xb6****************************************************************************/void x86emuOp2_movzx_byte_R_RM(u8 X86EMU_UNUSED(op2)){    int mod, rl, rh;    uint srcoffset;    START_OF_INSTR();    DECODE_PRINTF("MOVZX\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_byte(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_byte(srcoffset);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = srcval;	}    } else {			 /* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *destreg;	    u8	*srcreg;	    destreg = DECODE_RM_LONG_REGISTER(rh);	    DECODE_PRINTF(",");	    srcreg = DECODE_RM_BYTE_REGISTER(rl);	    DECODE_PRINTF("\n");	    TRACE_AND_STEP();	    *destreg = *srcreg;	} else {	    u16 *destreg;	    u8	*srcreg;	    destreg = DECODE_RM_WORD_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 0x0f,0xb7****************************************************************************/void x86emuOp2_movzx_word_R_RM(u8 X86EMU_UNUSED(op2)){    int mod, rl, rh;    uint srcoffset;    u32 *destreg;    u32 srcval;    u16 *srcreg;    START_OF_INSTR();    DECODE_PRINTF("MOVZX\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	destreg = DECODE_RM_LONG_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_LONG_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 0x0f,0xba****************************************************************************/void x86emuOp2_btX_I(u8 X86EMU_UNUSED(op2)){    int mod, rl, rh;    uint srcoffset;    u8 shift;    int bit;    START_OF_INSTR();    FETCH_DECODE_MODRM(mod, rh, rl);    switch (rh) {    case 4:	DECODE_PRINTF("BT\t");	break;    case 5:	DECODE_PRINTF("BTS\t");	break;    case 6:	DECODE_PRINTF("BTR\t");	break;    case 7:	DECODE_PRINTF("BTC\t");	break;    default:	DECODE_PRINTF("ILLEGAL EXTENDED X86 OPCODE\n");	TRACE_REGS();	printk("%04x:%04x: %02X%02X ILLEGAL EXTENDED X86 OPCODE EXTENSION!\n",		M.x86.R_CS, M.x86.R_IP-3,op2, (mod<<6)|(rh<<3)|rl);	HALT_SYS();    }    if (mod < 3) {	srcoffset = decode_rmXX_address(mod, rl);	shift = fetch_byte_imm();	DECODE_PRINTF2(",%d\n", shift);	TRACE_AND_STEP();	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 srcval, mask;	    bit = shift & 0x1F;	    srcval = fetch_data_long(srcoffset);	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(srcval & mask,F_CF);	    switch (rh) {	    case 5:		store_data_long(srcoffset, srcval | mask);		break;	    case 6:		store_data_long(srcoffset, srcval & ~mask);		break;	    case 7:		store_data_long(srcoffset, srcval ^ mask);		break;	    default:		break;	    }	} else {	    u16 srcval, mask;	    bit = shift & 0xF;	    srcval = fetch_data_word(srcoffset);	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(srcval & mask,F_CF);	    switch (rh) {	    case 5:		store_data_word(srcoffset, srcval | mask);		break;	    case 6:		store_data_word(srcoffset, srcval & ~mask);		break;	    case 7:		store_data_word(srcoffset, srcval ^ mask);		break;	    default:		break;	    }	}    } else {			 /* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *srcreg;	    u32 mask;	    srcreg = DECODE_RM_LONG_REGISTER(rl);	    shift = fetch_byte_imm();	    DECODE_PRINTF2(",%d\n", shift);	    TRACE_AND_STEP();	    bit = shift & 0x1F;	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    switch (rh) {	    case 5:		*srcreg |= mask;		break;	    case 6:		*srcreg &= ~mask;		break;	    case 7:		*srcreg ^= mask;		break;	    default:		break;	    }	} else {	    u16 *srcreg;	    u16 mask;	    srcreg = DECODE_RM_WORD_REGISTER(rl);	    shift = fetch_byte_imm();	    DECODE_PRINTF2(",%d\n", shift);	    TRACE_AND_STEP();	    bit = shift & 0xF;	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    switch (rh) {	    case 5:		*srcreg |= mask;		break;	    case 6:		*srcreg &= ~mask;		break;	    case 7:		*srcreg ^= mask;		break;	    default:		break;	    }	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x0f,0xbb****************************************************************************/void x86emuOp2_btc_R(u8 X86EMU_UNUSED(op2)){    int mod, rl, rh;    uint srcoffset;    int bit,disp;    START_OF_INSTR();    DECODE_PRINTF("BTC\t");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	srcoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF(",");	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 srcval,mask;	    u32 *shiftreg;	    shiftreg = DECODE_RM_LONG_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0x1F;	    disp = (s16)*shiftreg >> 5;	    srcval = fetch_data_long(srcoffset+disp);	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(srcval & mask,F_CF);	    store_data_long(srcoffset+disp, srcval ^ mask);	} else {	    u16 srcval,mask;	    u16 *shiftreg;	    shiftreg = DECODE_RM_WORD_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0xF;	    disp = (s16)*shiftreg >> 4;	    srcval = fetch_data_word(srcoffset+disp);	    mask = (u16)(0x1 << bit);	    CONDITIONAL_SET_FLAG(srcval & mask,F_CF);	    store_data_word(srcoffset+disp, (u16)(srcval ^ mask));	}    } else {			 /* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *srcreg,*shiftreg;	    u32 mask;	    srcreg = DECODE_RM_LONG_REGISTER(rl);	    DECODE_PRINTF(",");	    shiftreg = DECODE_RM_LONG_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0x1F;	    mask = (0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    *srcreg ^= mask;	} else {	    u16 *srcreg,*shiftreg;	    u16 mask;	    srcreg = DECODE_RM_WORD_REGISTER(rl);	    DECODE_PRINTF(",");	    shiftreg = DECODE_RM_WORD_REGISTER(rh);	    TRACE_AND_STEP();	    bit = *shiftreg & 0xF;	    mask = (u16)(0x1 << bit);	    CONDITIONAL_SET_FLAG(*srcreg & mask,F_CF);	    *srcreg ^= mask;	}    }    DECODE_CLEAR_SEGOVR();    END_OF_INSTR();}/****************************************************************************REMARKS:Handles opcode 0x0f,0xbc****************************************************************************/void x86emuOp2_bsf(u8 X86EMU_UNUSED(op2)){    int mod, rl, rh;    uint srcoffset;    START_OF_INSTR();    DECODE_PRINTF("BSF\n");    FETCH_DECODE_MODRM(mod, rh, rl);    if (mod < 3) {	srcoffset = decode_rmXX_address(mod, rl);	DECODE_PRINTF(",");	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 srcval, *dstreg;	    dstreg = DECODE_RM_LONG_REGISTER(rh);	    TRACE_AND_STEP();	    srcval = fetch_data_long(srcoffset);	    CONDITIONAL_SET_FLAG(srcval == 0, F_ZF);	    for(*dstreg = 0; *dstreg < 32; (*dstreg)++)		if ((srcval >> *dstreg) & 1) break;	} else {	    u16 srcval, *dstreg;	    dstreg = DECODE_RM_WORD_REGISTER(rh);	    TRACE_AND_STEP();	    srcval = fetch_data_word(srcoffset);	    CONDITIONAL_SET_FLAG(srcval == 0, F_ZF);	    for(*dstreg = 0; *dstreg < 16; (*dstreg)++)		if ((srcval >> *dstreg) & 1) break;	}    } else {		 /* register to register */	if (M.x86.mode & SYSMODE_PREFIX_DATA) {	    u32 *srcreg, *dstreg;	    srcreg = DECODE_RM_LONG_REGISTER(rl);	    DECODE_PRINTF(",");	    dstreg = DECODE_RM_LONG_REGISTER(rh);	    TRACE_AND_STEP();	    CONDITIONAL_SET_FLAG(*srcreg == 0, F_ZF);	    for(*dstreg = 0; *dstreg < 32; (*dstreg)++)		if ((*srcreg >> *dstreg) & 1) break;	} else {	    u16 *srcreg, *dstreg;	    srcreg = DECODE_RM_WORD_REGISTER(rl);	    DECODE_PRINTF(",");	    dstreg = DECODE_RM_WORD_REGISTER(rh);	    TRACE_AND_STEP();	    CONDITIONAL_SET_FLAG(*srcreg == 0, F_ZF);	    for(*dstreg = 0; *dstreg < 16; (*dstreg)++)		if ((*srcreg >> *dstreg) & 1) break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒久久文化传媒| 亚洲国产综合91精品麻豆| 在线亚洲高清视频| 国产一区二区福利视频| 奇米影视一区二区三区小说| 亚洲免费看黄网站| 欧美国产一区二区| 久久精品视频免费| 日韩视频免费观看高清完整版在线观看| 成人ar影院免费观看视频| 国产综合成人久久大片91| 日韩和欧美一区二区三区| 亚洲福利视频三区| 亚洲国产美女搞黄色| 伊人婷婷欧美激情| 亚洲精品成人天堂一二三| 国产精品灌醉下药二区| **欧美大码日韩| 亚洲三级视频在线观看| 亚洲免费在线观看| 亚洲不卡在线观看| 五月婷婷综合激情| 日韩av午夜在线观看| 日韩激情视频网站| 韩国成人在线视频| 国产成人精品影院| 99久久国产综合精品女不卡| 96av麻豆蜜桃一区二区| 一本色道**综合亚洲精品蜜桃冫 | 久久亚洲春色中文字幕久久久| 7878成人国产在线观看| 91精品国产综合久久精品麻豆| 日韩视频不卡中文| 久久精品在线观看| 成人免费在线视频| 亚洲国产成人91porn| 免费美女久久99| 国产毛片精品国产一区二区三区| 成人免费黄色大片| 欧美性生活大片视频| 日韩欧美综合一区| 欧美—级在线免费片| 亚洲精品精品亚洲| 毛片一区二区三区| 91视频国产资源| 91精品啪在线观看国产60岁| 国产欧美日韩精品在线| 艳妇臀荡乳欲伦亚洲一区| 全国精品久久少妇| 成人一级视频在线观看| 欧美色欧美亚洲另类二区| 久久综合久色欧美综合狠狠| 亚洲精品一卡二卡| 国产一区啦啦啦在线观看| 一本在线高清不卡dvd| 欧美不卡一区二区三区| 1000部国产精品成人观看| 美国精品在线观看| 91电影在线观看| 久久久五月婷婷| 婷婷中文字幕综合| 成人免费观看av| 精品国产一区二区三区不卡| 一区二区三区自拍| 国产精品一二一区| 欧美夫妻性生活| 亚洲日本在线看| 国产高清亚洲一区| 日韩欧美国产午夜精品| 亚洲你懂的在线视频| 国产成人免费视频一区| 精品少妇一区二区三区在线播放 | 亚洲精品一区二区三区99| 亚洲色图20p| 国产传媒欧美日韩成人| 欧美一级爆毛片| 亚洲国产视频在线| 9i看片成人免费高清| 久久久激情视频| 久久精品国产一区二区三区免费看 | 一区二区三区精品在线| 国产二区国产一区在线观看| 日韩欧美三级在线| 日韩av高清在线观看| 欧美日本国产一区| 亚洲香肠在线观看| 色婷婷综合久久| 亚洲精品成a人| 在线观看欧美精品| 亚洲自拍偷拍九九九| 在线这里只有精品| 亚洲综合无码一区二区| 日本韩国欧美一区| 亚洲女人的天堂| 精品污污网站免费看| 亚洲不卡一区二区三区| 欧美精品在线观看播放| 日韩不卡免费视频| 538prom精品视频线放| 日韩电影一区二区三区| 日韩一区二区在线看片| 老司机精品视频线观看86| 精品国产精品网麻豆系列| 国产在线精品国自产拍免费| 国产目拍亚洲精品99久久精品| 粉嫩欧美一区二区三区高清影视| 国产精品不卡视频| 色先锋aa成人| 亚洲gay无套男同| 日韩欧美一级精品久久| 国产麻豆成人传媒免费观看| 国产精品色在线观看| 色偷偷久久一区二区三区| 婷婷综合另类小说色区| 久久日一线二线三线suv| 成人av资源下载| 五月婷婷色综合| 久久久久久久久久久久久久久99| 国产福利不卡视频| 亚洲一区视频在线| 日韩欧美一区二区免费| 成人理论电影网| 亚洲国产人成综合网站| 精品1区2区在线观看| zzijzzij亚洲日本少妇熟睡| 午夜视频在线观看一区二区| 国产午夜精品一区二区| 欧美三片在线视频观看| 国产精品亚洲视频| 亚洲靠逼com| 精品国产成人系列| 色噜噜狠狠色综合中国| 成人av网址在线观看| 亚洲欧美日韩国产综合在线 | 色婷婷久久久亚洲一区二区三区| 亚洲bt欧美bt精品| 国产情人综合久久777777| 欧美伊人久久久久久久久影院 | 91蝌蚪porny| 免费成人小视频| 综合亚洲深深色噜噜狠狠网站| 日韩午夜中文字幕| 色呦呦国产精品| 国产精品1区2区| 三级欧美在线一区| 最近中文字幕一区二区三区| 日韩美女一区二区三区| 欧美性三三影院| 91免费版在线看| 国产成人精品免费看| 日韩激情中文字幕| 一区二区三区毛片| 中文字幕一区日韩精品欧美| 久久久亚洲精华液精华液精华液 | 国产网站一区二区| 在线观看国产91| 99riav一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区三区蜜桃| 综合欧美亚洲日本| 中文字幕精品一区二区精品绿巨人| 91麻豆精品91久久久久同性| 欧美日韩一级大片网址| 成人动漫一区二区三区| 国产电影一区二区三区| 久久国产麻豆精品| 日本aⅴ亚洲精品中文乱码| 悠悠色在线精品| 亚洲激情在线播放| 亚洲桃色在线一区| 国产精品久久久久aaaa樱花| 国产欧美视频在线观看| 久久久久久久av麻豆果冻| 日韩欧美国产系列| 欧美变态口味重另类| 精品久久国产老人久久综合| 日韩欧美一级精品久久| 久久久久久夜精品精品免费| 欧美精品一区二区三| 日韩欧美一二三四区| 日韩精品中文字幕一区二区三区| 欧美一区二区成人| 欧美一区二区在线免费观看| 91精品国产免费| 精品国产乱码久久| 国产喂奶挤奶一区二区三区| 国产精品日产欧美久久久久| 成人欧美一区二区三区| 一区二区三区资源| 亚洲国产精品久久人人爱蜜臀| 亚洲综合精品久久| 一区二区三区四区亚洲| 亚洲午夜久久久久久久久久久| 天天综合网 天天综合色| 青青草97国产精品免费观看| 国产九色sp调教91| 91网站视频在线观看| 欧美色图一区二区三区| 欧美色图激情小说| 亚洲精品在线观看网站|