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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? syn-att.c

?? Ksplice is practical technology for updating the Linux kernel without rebooting. It enables you to a
?? C
字號:
/* ----------------------------------------------------------------------------- * syn-att.c * * Copyright (c) 2004, 2005, 2006 Vivek Mohan <vivek@sig9.com> * All rights reserved. See (LICENSE) * ----------------------------------------------------------------------------- */#include "types.h"#include "extern.h"#include "decode.h"#include "itab.h"#include "syn.h"/* ----------------------------------------------------------------------------- * opr_cast() - Prints an operand cast. * ----------------------------------------------------------------------------- */static void opr_cast(struct ud* u, struct ud_operand* op){  switch(op->size) {	case 16 : case 32 :		mkasm(u, "*");   break;	default: break;  }}/* ----------------------------------------------------------------------------- * gen_operand() - Generates assembly output for each operand. * ----------------------------------------------------------------------------- */static void gen_operand(struct ud* u, struct ud_operand* op){  switch(op->type) {	case UD_OP_REG:		mkasm(u, "%%%s", ud_reg_tab[op->base - UD_R_AL]);		break;	case UD_OP_MEM:		if (u->br_far) opr_cast(u, op);		if (u->pfx_seg)			mkasm(u, "%%%s:", ud_reg_tab[u->pfx_seg - UD_R_AL]);		if (op->offset == 8) {			if (op->lval.sbyte < 0)				mkasm(u, "-0x%x", (-op->lval.sbyte) & 0xff);			else	mkasm(u, "0x%x", op->lval.sbyte);		} 		else if (op->offset == 16) 			mkasm(u, "0x%x", op->lval.uword);		else if (op->offset == 32) 			mkasm(u, "0x%lx", op->lval.udword);		else if (op->offset == 64) 			mkasm(u, "0x" FMT64 "x", op->lval.uqword);		if (op->base)			mkasm(u, "(%%%s", ud_reg_tab[op->base - UD_R_AL]);		if (op->index) {			if (op->base)				mkasm(u, ",");			else mkasm(u, "(");			mkasm(u, "%%%s", ud_reg_tab[op->index - UD_R_AL]);		}		if (op->scale)			mkasm(u, ",%d", op->scale);		if (op->base || op->index)			mkasm(u, ")");		break;	case UD_OP_IMM:		switch (op->size) {			case  8: mkasm(u, "$0x%x", op->lval.ubyte);    break;			case 16: mkasm(u, "$0x%x", op->lval.uword);    break;			case 32: mkasm(u, "$0x%lx", op->lval.udword);  break;			case 64: mkasm(u, "$0x" FMT64 "x", op->lval.uqword); break;			default: break;		}		break;	case UD_OP_JIMM:		switch (op->size) {			case  8:				mkasm(u, "0x" FMT64 "x", u->pc + op->lval.sbyte); 				break;			case 16:				mkasm(u, "0x" FMT64 "x", u->pc + op->lval.sword);				break;			case 32:				mkasm(u, "0x" FMT64 "x", u->pc + op->lval.sdword);				break;			default:break;		}		break;	case UD_OP_PTR:		switch (op->size) {			case 32:				mkasm(u, "$0x%x, $0x%x", op->lval.ptr.seg, 					op->lval.ptr.off & 0xFFFF);				break;			case 48:				mkasm(u, "$0x%x, $0x%lx", op->lval.ptr.seg, 					op->lval.ptr.off);				break;		}		break;				default: return;  }}/* ============================================================================= * translates to AT&T syntax  * ============================================================================= */extern void ud_translate_att(struct ud *u){  int size = 0;  /* check if P_OSO prefix is used */  if (! P_OSO(u->itab_entry->prefix) && u->pfx_opr) {	switch (u->dis_mode) {		case 16: 			mkasm(u, "o32 ");			break;		case 32:		case 64: 			mkasm(u, "o16 ");			break;	}  }  /* check if P_ASO prefix was used */  if (! P_ASO(u->itab_entry->prefix) && u->pfx_adr) {	switch (u->dis_mode) {		case 16: 			mkasm(u, "a32 ");			break;		case 32: 			mkasm(u, "a16 ");			break;		case 64: 			mkasm(u, "a32 ");			break;	}  }  if (u->pfx_lock)  	mkasm(u,  "lock ");  if (u->pfx_rep)	mkasm(u,  "rep ");  if (u->pfx_repne)		mkasm(u,  "repne ");  /* special instructions */  switch (u->mnemonic) {	case UD_Iretf: 		mkasm(u, "lret "); 		break;	case UD_Idb:		mkasm(u, ".byte 0x%x", u->operand[0].lval.ubyte);		return;	case UD_Ijmp:	case UD_Icall:		if (u->br_far) mkasm(u,  "l");		mkasm(u, "%s", ud_lookup_mnemonic(u->mnemonic));		break;	case UD_Ibound:	case UD_Ienter:		if (u->operand[0].type != UD_NONE)			gen_operand(u, &u->operand[0]);		if (u->operand[1].type != UD_NONE) {			mkasm(u, ",");			gen_operand(u, &u->operand[1]);		}		return;	default:		mkasm(u, "%s", ud_lookup_mnemonic(u->mnemonic));  }  if (u->c1)	size = u->operand[0].size;  else if (u->c2)	size = u->operand[1].size;  else if (u->c3)	size = u->operand[2].size;  if (size == 8)	mkasm(u, "b");  else if (size == 16)	mkasm(u, "w");  else if (size == 64) 	mkasm(u, "q");  mkasm(u, " ");  if (u->operand[2].type != UD_NONE) {	gen_operand(u, &u->operand[2]);	mkasm(u, ", ");  }  if (u->operand[1].type != UD_NONE) {	gen_operand(u, &u->operand[1]);	mkasm(u, ", ");  }  if (u->operand[0].type != UD_NONE)	gen_operand(u, &u->operand[0]);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文在线一区二区| 91精品婷婷国产综合久久性色| 久久久久久免费网| 国产在线不卡视频| 26uuuu精品一区二区| 国产麻豆精品在线观看| 国产欧美中文在线| www.亚洲精品| 一区二区在线观看不卡| 在线一区二区三区四区| 亚洲妇女屁股眼交7| 91精品国产一区二区三区蜜臀| 日韩精品亚洲一区二区三区免费| 日韩一级黄色大片| 国产精品中文字幕日韩精品| 中文字幕av免费专区久久| 91蜜桃免费观看视频| 国产成人在线网站| 国产精品国产精品国产专区不片| 91老师片黄在线观看| 天堂成人免费av电影一区| 精品美女一区二区三区| 成人免费的视频| 一区二区三区中文字幕| 91精品免费观看| 国产成人综合亚洲网站| 亚洲精品一二三区| 日韩一区二区在线观看视频播放| 国产一区二区三区四| 亚洲青青青在线视频| 欧美一三区三区四区免费在线看 | 麻豆视频一区二区| 国产精品福利在线播放| 欧美精品乱码久久久久久| 精品一区二区三区欧美| 综合av第一页| 日韩欧美一区中文| 91女人视频在线观看| 视频一区视频二区中文字幕| 国产欧美一区二区精品性色超碰| 色欧美乱欧美15图片| 久久国产麻豆精品| 亚洲精品国产无天堂网2021| 精品国产1区二区| 在线观看视频欧美| 国产精品伊人色| 亚洲.国产.中文慕字在线| 国产亚洲精品资源在线26u| 欧美日韩在线免费视频| 成人一区二区三区| 久久精品国产精品青草| 亚洲婷婷综合久久一本伊一区| 日韩久久久久久| 在线中文字幕一区二区| 顶级嫩模精品视频在线看| 亚洲444eee在线观看| 亚洲欧美中日韩| 26uuu国产电影一区二区| 欧美视频第二页| 成人激情动漫在线观看| 精品在线播放午夜| 午夜电影网一区| 亚洲色图丝袜美腿| 国产精品水嫩水嫩| 精品国产一区二区亚洲人成毛片| 欧美日韩免费在线视频| 91丨porny丨户外露出| 成人午夜免费电影| 国产精品一卡二卡在线观看| 美女高潮久久久| 亚洲r级在线视频| 一区二区三区欧美久久| 亚洲丝袜精品丝袜在线| 国产一区久久久| 免费在线成人网| 视频一区国产视频| 午夜成人在线视频| 天天综合色天天综合色h| 一级特黄大欧美久久久| 亚洲乱码国产乱码精品精可以看| 中文字幕制服丝袜一区二区三区 | 欧美成人bangbros| 日韩视频在线永久播放| 日韩欧美专区在线| 日韩女优毛片在线| 久久色.com| ww久久中文字幕| 久久午夜电影网| 久久精品人人爽人人爽| 久久精品男人的天堂| 国产日本欧洲亚洲| 国产精品免费久久久久| 国产精品国产三级国产aⅴ无密码| 国产偷国产偷精品高清尤物| 国产拍揄自揄精品视频麻豆| 日韩理论片一区二区| 亚洲自拍欧美精品| 日韩主播视频在线| 精品亚洲国产成人av制服丝袜| 国产一区二区三区最好精华液| 国产成人亚洲综合a∨婷婷图片| 成人一级片在线观看| 色婷婷综合激情| 制服丝袜亚洲网站| 国产亚洲污的网站| 伊人色综合久久天天人手人婷| 日精品一区二区三区| 精品一区二区三区蜜桃| 成人av网站在线观看| 欧美影片第一页| 精品美女在线播放| 亚洲蜜臀av乱码久久精品| 日日摸夜夜添夜夜添国产精品| 国产美女娇喘av呻吟久久| 91丨九色丨蝌蚪丨老版| 91精品国产综合久久精品| 欧美大片在线观看| 中文字幕av一区二区三区免费看| 黑人精品欧美一区二区蜜桃| 国产精品99久久久久久久vr| 麻豆精品国产传媒mv男同| 成人黄色小视频在线观看| av日韩在线网站| 欧美一区二区视频在线观看2020| 日韩欧美国产1| 亚洲美女视频在线观看| 久久99精品久久久久久久久久久久| 国产一区二区免费视频| 欧美午夜精品一区| 日韩欧美在线影院| 亚洲国产成人一区二区三区| 亚洲一二三四区不卡| 久久国产夜色精品鲁鲁99| 国产精品一卡二卡| 91麻豆精品视频| 久久久久久久综合| 一区二区三区成人| 激情欧美一区二区| 国产乱码一区二区三区| 欧美日韩国产在线观看| 亚洲精品一区二区三区福利| 亚洲日本va在线观看| 日韩1区2区3区| 91黄视频在线观看| 国产亚洲精品中文字幕| 午夜精品久久久久久久久久久| 韩国女主播成人在线| 欧美高清一级片在线| 国产精品私人影院| 日日摸夜夜添夜夜添国产精品| 国产专区欧美精品| 欧美视频完全免费看| 欧美韩国日本不卡| 日韩av一区二区在线影视| 色成人在线视频| 久久日韩粉嫩一区二区三区| 日本视频一区二区三区| 91丨porny丨国产| 国产精品无码永久免费888| 日韩在线观看一区二区| 成人av在线一区二区三区| 久久久国产精华| 日本aⅴ精品一区二区三区| 成人免费视频一区二区| 欧美一激情一区二区三区| 亚洲视频网在线直播| 国产不卡视频一区二区三区| 日韩一区二区三区观看| 亚洲美女免费在线| 成人精品免费网站| 久久久久久久综合狠狠综合| 日产欧产美韩系列久久99| 在线视频你懂得一区二区三区| 久久久久久久久久电影| 国产乱人伦偷精品视频不卡| 欧美一区二区三区四区视频| 亚洲成a人v欧美综合天堂下载| 国产在线不卡一区| 欧美国产综合一区二区| 国产精品一区在线| 秋霞国产午夜精品免费视频| 欧美一区二区免费视频| 午夜欧美电影在线观看| 日韩一区二区视频在线观看| 久久国产夜色精品鲁鲁99| 日韩视频一区二区三区在线播放| 亚洲国产成人自拍| 91久久精品一区二区三| 亚洲色图欧美偷拍| 色婷婷久久99综合精品jk白丝 | 亚洲国产精品久久人人爱| 欧洲另类一二三四区| 亚洲人成网站影音先锋播放| 99久久婷婷国产综合精品电影| 亚洲国产经典视频| 99久久精品国产毛片| 久久精品亚洲精品国产欧美kt∨ | 国产精品久久三区| 在线精品视频一区二区三四| 一区2区3区在线看|