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

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

?? decode.c

?? U-boot latest tarball
?? C
?? 第 1 頁 / 共 3 頁
字號:
    uint segment,    uint offset){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access(segment, offset);#endif    return (*sys_rdw)(((u32)segment << 4) + offset);}/****************************************************************************PARAMETERS:segment - Segment to load data fromoffset	- Offset to load data fromRETURNS:Long value read from the absolute memory location.NOTE: Do not inline this function as (*sys_rdX) is already inline!****************************************************************************/u32 fetch_data_long_abs(    uint segment,    uint offset){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access(segment, offset);#endif    return (*sys_rdl)(((u32)segment << 4) + offset);}/****************************************************************************PARAMETERS:offset	- Offset to store data atval	- Value to storeREMARKS:Writes a word value to an segmented memory location. The segment used isthe current 'default' segment, which may have been overridden.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_byte(    uint offset,    u8 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access((u16)get_data_segment(), offset);#endif    (*sys_wrb)((get_data_segment() << 4) + offset, val);}/****************************************************************************PARAMETERS:offset	- Offset to store data atval	- Value to storeREMARKS:Writes a word value to an segmented memory location. The segment used isthe current 'default' segment, which may have been overridden.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_word(    uint offset,    u16 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access((u16)get_data_segment(), offset);#endif    (*sys_wrw)((get_data_segment() << 4) + offset, val);}/****************************************************************************PARAMETERS:offset	- Offset to store data atval	- Value to storeREMARKS:Writes a long value to an segmented memory location. The segment used isthe current 'default' segment, which may have been overridden.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_long(    uint offset,    u32 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access((u16)get_data_segment(), offset);#endif    (*sys_wrl)((get_data_segment() << 4) + offset, val);}/****************************************************************************PARAMETERS:segment - Segment to store data atoffset	- Offset to store data atval	- Value to storeREMARKS:Writes a byte value to an absolute memory location.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_byte_abs(    uint segment,    uint offset,    u8 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access(segment, offset);#endif    (*sys_wrb)(((u32)segment << 4) + offset, val);}/****************************************************************************PARAMETERS:segment - Segment to store data atoffset	- Offset to store data atval	- Value to storeREMARKS:Writes a word value to an absolute memory location.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_word_abs(    uint segment,    uint offset,    u16 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access(segment, offset);#endif    (*sys_wrw)(((u32)segment << 4) + offset, val);}/****************************************************************************PARAMETERS:segment - Segment to store data atoffset	- Offset to store data atval	- Value to storeREMARKS:Writes a long value to an absolute memory location.NOTE: Do not inline this function as (*sys_wrX) is already inline!****************************************************************************/void store_data_long_abs(    uint segment,    uint offset,    u32 val){#ifdef DEBUG    if (CHECK_DATA_ACCESS())	x86emu_check_data_access(segment, offset);#endif    (*sys_wrl)(((u32)segment << 4) + offset, val);}/****************************************************************************PARAMETERS:reg - Register to decodeRETURNS:Pointer to the appropriate registerREMARKS:Return a pointer to the register given by the R/RM field of themodrm byte, for byte operands. Also enables the decoding of instructions.****************************************************************************/u8* decode_rm_byte_register(    int reg){    switch (reg) {      case 0:	DECODE_PRINTF("AL");	return &M.x86.R_AL;      case 1:	DECODE_PRINTF("CL");	return &M.x86.R_CL;      case 2:	DECODE_PRINTF("DL");	return &M.x86.R_DL;      case 3:	DECODE_PRINTF("BL");	return &M.x86.R_BL;      case 4:	DECODE_PRINTF("AH");	return &M.x86.R_AH;      case 5:	DECODE_PRINTF("CH");	return &M.x86.R_CH;      case 6:	DECODE_PRINTF("DH");	return &M.x86.R_DH;      case 7:	DECODE_PRINTF("BH");	return &M.x86.R_BH;    }    HALT_SYS();    return NULL;		/* NOT REACHED OR REACHED ON ERROR */}/****************************************************************************PARAMETERS:reg - Register to decodeRETURNS:Pointer to the appropriate registerREMARKS:Return a pointer to the register given by the R/RM field of themodrm byte, for word operands.	Also enables the decoding of instructions.****************************************************************************/u16* decode_rm_word_register(    int reg){    switch (reg) {      case 0:	DECODE_PRINTF("AX");	return &M.x86.R_AX;      case 1:	DECODE_PRINTF("CX");	return &M.x86.R_CX;      case 2:	DECODE_PRINTF("DX");	return &M.x86.R_DX;      case 3:	DECODE_PRINTF("BX");	return &M.x86.R_BX;      case 4:	DECODE_PRINTF("SP");	return &M.x86.R_SP;      case 5:	DECODE_PRINTF("BP");	return &M.x86.R_BP;      case 6:	DECODE_PRINTF("SI");	return &M.x86.R_SI;      case 7:	DECODE_PRINTF("DI");	return &M.x86.R_DI;    }    HALT_SYS();    return NULL;		/* NOTREACHED OR REACHED ON ERROR */}/****************************************************************************PARAMETERS:reg - Register to decodeRETURNS:Pointer to the appropriate registerREMARKS:Return a pointer to the register given by the R/RM field of themodrm byte, for dword operands.	 Also enables the decoding of instructions.****************************************************************************/u32* decode_rm_long_register(    int reg){    switch (reg) {      case 0:	DECODE_PRINTF("EAX");	return &M.x86.R_EAX;      case 1:	DECODE_PRINTF("ECX");	return &M.x86.R_ECX;      case 2:	DECODE_PRINTF("EDX");	return &M.x86.R_EDX;      case 3:	DECODE_PRINTF("EBX");	return &M.x86.R_EBX;      case 4:	DECODE_PRINTF("ESP");	return &M.x86.R_ESP;      case 5:	DECODE_PRINTF("EBP");	return &M.x86.R_EBP;      case 6:	DECODE_PRINTF("ESI");	return &M.x86.R_ESI;      case 7:	DECODE_PRINTF("EDI");	return &M.x86.R_EDI;    }    HALT_SYS();    return NULL;		/* NOTREACHED OR REACHED ON ERROR */}/****************************************************************************PARAMETERS:reg - Register to decodeRETURNS:Pointer to the appropriate registerREMARKS:Return a pointer to the register given by the R/RM field of themodrm byte, for word operands, modified from above for the weirdospecial case of segreg operands.  Also enables the decoding of instructions.****************************************************************************/u16* decode_rm_seg_register(    int reg){    switch (reg) {      case 0:	DECODE_PRINTF("ES");	return &M.x86.R_ES;      case 1:	DECODE_PRINTF("CS");	return &M.x86.R_CS;      case 2:	DECODE_PRINTF("SS");	return &M.x86.R_SS;      case 3:	DECODE_PRINTF("DS");	return &M.x86.R_DS;      case 4:	DECODE_PRINTF("FS");	return &M.x86.R_FS;      case 5:	DECODE_PRINTF("GS");	return &M.x86.R_GS;      case 6:      case 7:	DECODE_PRINTF("ILLEGAL SEGREG");	break;    }    HALT_SYS();    return NULL;		/* NOT REACHED OR REACHED ON ERROR */}/****************************************************************************PARAMETERS:scale - scale value of SIB byteindex - index value of SIB byteRETURNS:Value of scale * indexREMARKS:Decodes scale/index of SIB byte and returns relevant offset part ofeffective address.****************************************************************************/unsigned decode_sib_si(    int scale,    int index){    scale = 1 << scale;    if (scale > 1) {	DECODE_PRINTF2("[%d*", scale);    } else {	DECODE_PRINTF("[");    }    switch (index) {      case 0:	DECODE_PRINTF("EAX]");	return M.x86.R_EAX * index;      case 1:	DECODE_PRINTF("ECX]");	return M.x86.R_ECX * index;      case 2:	DECODE_PRINTF("EDX]");	return M.x86.R_EDX * index;      case 3:	DECODE_PRINTF("EBX]");	return M.x86.R_EBX * index;      case 4:	DECODE_PRINTF("0]");	return 0;      case 5:	DECODE_PRINTF("EBP]");	return M.x86.R_EBP * index;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区四区| eeuss鲁片一区二区三区在线观看| 中文字幕亚洲区| 精品国产91九色蝌蚪| 欧美一区二区免费| 日韩一区二区三区免费看| 日韩亚洲欧美中文三级| 在线播放中文字幕一区| 在线综合亚洲欧美在线视频| 91精品国产综合久久香蕉麻豆| 91精品福利在线| 精品视频在线免费观看| 91.麻豆视频| 精品国产乱码久久久久久1区2区| 精品国产123| 国产精品成人午夜| 亚洲精品视频在线观看网站| 日日摸夜夜添夜夜添精品视频 | av在线不卡电影| 91福利视频在线| 欧美一区二区三区视频免费| 久久综合九色欧美综合狠狠| 亚洲欧美在线视频| 亚洲精品欧美二区三区中文字幕| 亚洲成人激情av| 国内久久精品视频| 93久久精品日日躁夜夜躁欧美| 欧美性大战久久久久久久蜜臀| 91精品久久久久久久久99蜜臂| 久久综合av免费| 亚洲男人的天堂一区二区| 日韩高清一区二区| av一区二区久久| 欧美一区二区三区人| 国产丝袜在线精品| 亚欧色一区w666天堂| 国产高清久久久| 欧美日韩成人一区二区| 久久九九久久九九| 天堂成人免费av电影一区| 成人免费毛片a| 日韩亚洲欧美中文三级| 亚洲美女在线国产| 国产精品正在播放| 欧美日韩成人在线| 亚洲免费高清视频在线| 精品在线播放午夜| 欧美日韩在线播| 国产精品污www在线观看| 青青草成人在线观看| 在线精品视频一区二区三四| 久久久.com| 九九热在线视频观看这里只有精品| 一本色道久久综合亚洲精品按摩| 久久你懂得1024| 日韩高清一区在线| 91久久香蕉国产日韩欧美9色| 久久久久久久av麻豆果冻| 午夜精品久久久久久| 91色乱码一区二区三区| 久久视频一区二区| 麻豆中文一区二区| 欧美精品1区2区| 亚洲va欧美va国产va天堂影院| av在线不卡电影| √…a在线天堂一区| 成人少妇影院yyyy| 久久综合丝袜日本网| 奇米一区二区三区av| 欧美日韩国产电影| 性做久久久久久久久| 欧美色成人综合| 亚洲成人免费视频| 精品视频一区三区九区| 亚洲国产欧美日韩另类综合| 欧美在线一二三| 亚洲国产成人91porn| 在线看国产一区二区| 亚洲一区影音先锋| 欧美午夜寂寞影院| 五月激情六月综合| 欧美一卡二卡三卡| 精品在线免费观看| 国产欧美一区二区精品性色超碰| 国产不卡高清在线观看视频| 国产欧美一区二区精品性色| 成人激情图片网| 亚洲乱码精品一二三四区日韩在线| 94-欧美-setu| 亚洲bdsm女犯bdsm网站| 91精品久久久久久蜜臀| 国产精一区二区三区| 国产精品久久久久久久第一福利| 91片黄在线观看| 天使萌一区二区三区免费观看| 日韩欧美中文一区| 国产福利精品一区二区| 日韩理论片在线| 91精品中文字幕一区二区三区| 久久国产尿小便嘘嘘| 国产欧美日韩在线| 欧美视频在线一区二区三区| 裸体在线国模精品偷拍| 国产精品视频一二三| 欧美日韩在线直播| 国产精品一区专区| 亚洲伦理在线精品| 精品成人私密视频| 99re6这里只有精品视频在线观看| 亚洲国产日韩在线一区模特| 久久精品夜夜夜夜久久| 在线日韩国产精品| 国产在线精品视频| 夜夜操天天操亚洲| 欧美一区二区三区免费视频| 成人av午夜电影| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品亲子乱子伦xxxx裸| 欧美放荡的少妇| av电影一区二区| 九九九精品视频| 亚洲午夜免费福利视频| 久久久三级国产网站| 欧亚洲嫩模精品一区三区| 国产成人在线视频网站| 日韩国产一区二| 一级中文字幕一区二区| 精品国产91乱码一区二区三区| 欧美性大战久久| 97久久久精品综合88久久| 激情欧美日韩一区二区| 亚洲二区在线观看| 中文字幕日韩一区二区| 欧美一级爆毛片| 欧美日韩国产综合视频在线观看| 不卡av电影在线播放| 狠狠网亚洲精品| 精品在线一区二区三区| 爽爽淫人综合网网站| 亚洲影视资源网| 亚洲免费三区一区二区| 国产精品毛片大码女人| 久久精品一区八戒影视| 26uuu亚洲综合色| 日韩免费观看2025年上映的电影| 久久免费偷拍视频| 制服丝袜成人动漫| 欧美精选在线播放| 欧美日韩国产精品成人| 欧美日韩高清在线| 欧美视频一区二区三区四区| 欧美午夜宅男影院| 欧美自拍偷拍一区| 欧美视频中文字幕| 7777精品伊人久久久大香线蕉经典版下载 | 美日韩一级片在线观看| 亚洲成人av福利| 亚洲大片在线观看| 亚洲一区二区精品视频| 亚洲一区二区欧美日韩 | 免费xxxx性欧美18vr| 日本不卡一二三区黄网| 麻豆精品一区二区av白丝在线| 男人的天堂久久精品| 日产国产欧美视频一区精品| 伦理电影国产精品| 精品一区二区日韩| 国产一区二区三区四区五区美女| 国产精品原创巨作av| 国产成a人亚洲精| 91视视频在线观看入口直接观看www | 亚洲精品成人悠悠色影视| 成人欧美一区二区三区视频网页 | 国产精品美女久久久久aⅴ国产馆| 国产精品全国免费观看高清 | 亚洲永久免费av| 免费成人性网站| 国产大陆精品国产| 91免费小视频| 91精品国产综合久久久久| 精品国产免费视频| 国产精品久久久久三级| 亚洲一级二级在线| 韩国三级电影一区二区| 成人教育av在线| 91精品国产欧美一区二区18| 久久九九99视频| 亚洲国产精品久久不卡毛片| 麻豆成人av在线| 99国产精品久久久| 3atv一区二区三区| 国产精品美女久久久久久2018| 亚洲高清视频的网址| 精品一区二区免费视频| 99精品偷自拍| 久久综合久久鬼色| 一区二区三区免费在线观看| 国产一区二区三区在线看麻豆| 欧美亚一区二区| 国产精品私人自拍|