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

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

?? linux.c

?? c/c++虛擬機linux版本
?? C
字號:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                                                                   ++  linux.c - this file has linux API native code                    ++                                                                   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  macros                                                           ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/#define S1	signed char#define S2	signed short#define S4	signed long#define S8	signed long long	#define U1	unsigned char#define U2	unsigned short#define U4	unsigned long#define U8	unsigned long long/*	Use ANSI-754 standard for single and double precision floats	single precision = 4 bytes	double precision = 8 bytes*/#define F4	float#define F8	double/* platform-specific I/O ------------------------------------------*/#define PRINT_UREG(rstr,reg)	printf("%-6s=%-21llu",rstr,reg)#define PRINT_SREG(rstr,reg)	printf("%-6s=%-21lld",rstr,reg)#define PRINT_FREG(rstr,reg)	printf("%-6s=%g",rstr,(F4)reg)#define PRINT_DREG(rstr,reg)	printf("%-6s=%g",rstr,(F8)reg)#define pU1(arg)	printf("%u",arg)#define pU2(arg)	printf("%hu",arg)#define pU4(arg)	printf("%lu",arg)#define pU8(arg)	printf("%llu",arg)#define pS1(arg)	printf("%d",arg)#define pS2(arg)	printf("%hd",arg)#define pS4(arg)	printf("%ld",arg)#define pS8(arg)	printf("%lld",arg)#define PRINT_MEM(index)	printf("RAM[%llu]=%u",index,RAM[index])#define rU8(arg)	scanf("%llu",arg)#define fpU8(ptr,arg)	fprintf(ptr,"%llu",arg)#define fpS8(ptr,arg)	fprintf(ptr,"%lld",arg)/* macros below used during reformating ---------------------------*//*	reverse the order of bytes within an array */U1 fb[8];#define FORMAT_WORD(arr,start)	{ fb[0]=arr[start+1];\                                  fb[1]=arr[start];\                                  arr[start]=fb[0];\                                  arr[start+1]=fb[1]; }#define FORMAT_DWORD(arr,start)	{ fb[0]=arr[start+3];\                                  fb[1]=arr[start+2];\								  fb[2]=arr[start+1];\								  fb[3]=arr[start];\                                  arr[start]=fb[0];\                                  arr[start+1]=fb[1];\								  arr[start+2]=fb[2];\								  arr[start+3]=fb[3]; }#define FORMAT_QWORD(arr,start){ fb[0]=arr[start+7];\                                  fb[1]=arr[start+6];\								  fb[2]=arr[start+5];\								  fb[3]=arr[start+4];\								  fb[4]=arr[start+3];\								  fb[5]=arr[start+2];\								  fb[6]=arr[start+1];\								  fb[7]=arr[start];\                                  arr[start]=fb[0];\                                  arr[start+1]=fb[1];\								  arr[start+2]=fb[2];\								  arr[start+3]=fb[3];\								  arr[start+4]=fb[4];\								  arr[start+5]=fb[5];\								  arr[start+6]=fb[6];\								  arr[start+7]=fb[7]; }/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  public prototypes                                                ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/void checkEndian();void printBytes(U1 bytes[], int nbytes);void testConversion();U2 bytecodeToWord(U1 bytes[]);U4 bytecodeToDWord(U1 bytes[]);U8 bytecodeToQWord(U1 bytes[]);F4 bytecodeToFloat(U1 bytes[]);F8 bytecodeToDouble(U1 bytes[]);void wordToBytecode(U2 word, U1 arr[]);void dwordToBytecode(U4 dword, U1 arr[]);void qwordToBytecode(U8 qword, U1 arr[]);void floatToBytecode(F4 flt, U1 arr[]);void doubleToBytecode(F8 dbl, U1 arr[]);U4 getAvailableMemory();U4 getFileSize(char *name);void testNativeFunctions();/* added for assembler */U8 stringToU8(char *str);/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ definitions                                                       ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//*	Note: bytecode format for numbers must be platform neutral	      ... So we must agree on a convention ahead of time.	Integers - Stored in big-endian ( high byte first ) order, 	           AKA network order			0xDEED1234  = 0xDE  0xED  0x12  0x34						  [0]   [1]   [2]   [3]	Floats - Stored using IEEE 754 format using big-endian order			Intel floating-point values are little endian 			[0 --deciaml part -- 22][23 --exponent-- 30] [31=sign]			byte[0]                                        byte[4]			[0 --decimal part -- 51][52 --exponent-- 62][63=sign]			byte[0]                                        byte[7]			For both, you'll need to convert to and from big-endian	NOTA BENE: should convert values once upon loading application, 	           to avoid redundant computation at runtime*//*-----------------------------------------------------------------*//*	This method checks the current platform's endianess	big-endian		higher-order bytes first ( are at lower mem )	little endian   lower-order bytes first ( are at lower mem )		On Intel Hardware using NT 4.0 we get:	value = 0xDEED1234	machine is LITTLE endian - LOWER order bytes come first	here are the bytes	[0]=0x34 [1]=0x12 [2]=0xED [3]=0xDE*/void checkEndian(){	int i=0xDEED1234;	int j;	unsigned char *buff;	printf("value = %lx\n",i);	buff = (unsigned char*)&i;	if(buff[0]==0x34)	{ 		printf("machine is LITTLE endian - LOWER order bytes come first"); 	}	else	{ 		printf("machine is BIG endian - HIGHER order bytes come first"); 	}	printf("\nhere are the 4 bytes\n");	for(j=0;j<4;j++){ printf(" byte [%d]=%x ",j,buff[j]); }	printf("\n");	return;}/*end checkEndian*//*-----------------------------------------------------------------*//*	Routines below convert bytecode values to native Intel format*/U2 bytecodeToWord(U1 bytes[]){	U2 word;	U1 *buffer;	buffer = (U1*)&word;	buffer[0] = bytes[1];	buffer[1] = bytes[0];	return(word);}/*end bytecodeToWord*/U4 bytecodeToDWord(U1 bytes[]){	U4 dword;	U1 *buffer;	buffer = (U1*)&dword;	buffer[0] = bytes[3];	buffer[1] = bytes[2];	buffer[2] = bytes[1];	buffer[3] = bytes[0];	return(dword);}/*end bytecodeToDWord*/U8 bytecodeToQWord(U1 bytes[]){	U8 qword;	U1 *buffer;	buffer = (U1*)&qword;	buffer[0] = bytes[7];	buffer[1] = bytes[6];	buffer[2] = bytes[5];	buffer[3] = bytes[4];	buffer[4] = bytes[3];	buffer[5] = bytes[2];	buffer[6] = bytes[1];	buffer[7] = bytes[0];	return(qword);}/*end bytecodeToQWord*/F4 bytecodeToFloat(U1 bytes[]){	F4 flt;	U1 *buffer;	buffer = (U1*)&flt;	buffer[0] = bytes[3];	buffer[1] = bytes[2];	buffer[2] = bytes[1];	buffer[3] = bytes[0];	return(flt);}/*end bytecodeToFloat*/F8 bytecodeToDouble(U1 bytes[]){	F8 dbl;	U1 *buffer;	buffer = (U1*)&dbl;	buffer[0] = bytes[7];	buffer[1] = bytes[6];	buffer[2] = bytes[5];	buffer[3] = bytes[4];	buffer[4] = bytes[3];	buffer[5] = bytes[2];	buffer[6] = bytes[1];	buffer[7] = bytes[0];	return(dbl);}/*end bytecodeToDouble*//*-----------------------------------------------------------------*//*Routines below convert Intel values to bytecode format*/void wordToBytecode(U2 word, U1 arr[]){	U1 *buffer;	buffer = (U1*)&word;	arr[0] = buffer[1];	arr[1] = buffer[0];	return;}/*end wordToBytecode*/void dwordToBytecode(U4 dword, U1 arr[]){	U1 *buffer;	buffer = (U1*)&dword;	arr[0] = buffer[3];	arr[1] = buffer[2];	arr[2] = buffer[1];	arr[3] = buffer[0];	return;}/*end dwordToBytecode*/void qwordToBytecode(U8 qword, U1 arr[]){	U1 *buffer;	buffer = (U1*)&qword;	arr[0] = buffer[7];	arr[1] = buffer[6];	arr[2] = buffer[5];	arr[3] = buffer[4];	arr[4] = buffer[3];	arr[5] = buffer[2];	arr[6] = buffer[1];	arr[7] = buffer[0];	return;}/*end qwordToBytecode*/void floatToBytecode(F4 flt, U1 arr[]){	U1 *buffer;	buffer = (U1*)&flt;	arr[0] = buffer[3];	arr[1] = buffer[2];	arr[2] = buffer[1];	arr[3] = buffer[0];	return;}/*end floatToBytecode*/void doubleToBytecode(F8 dbl, U1 arr[]){	U1 *buffer;	buffer = (U1*)&dbl;	arr[0] = buffer[7];	arr[1] = buffer[6];	arr[2] = buffer[5];	arr[3] = buffer[4];	arr[4] = buffer[3];	arr[5] = buffer[2];	arr[6] = buffer[1];	arr[7] = buffer[0];	return;}/*end doubleToBytecode*//*-----------------------------------------------------------------*//*	this prints out the bytes of a datatype*/void printBytes(U1 bytes[], int nbytes){	int i;	for(i=0; i<nbytes; i++){ printf("byte[%u]=%X ",i,(U1)bytes[i]); }	printf("\n");	return;}/*end printBytes*//*-----------------------------------------------------------------*//*	Test native->bytecode and bytecode->native conversion	Take a value		i) print out the value		ii) print out the byte pattern		iii) convert to bytecode and print byte pattern		iv) convert back to native and print out byte pattern		v) print out the value ( should match that from i) )*/void testConversion(){	S2 w;	S4 d;	S8 q;	F4 f;	F8 db;	S1 *b;	S1 b2[2];	S1 b4[4];	S1 b8[8];	w = (S2)0xAB12;	d = 0xCAFEBABE;	q = 0xABABECAB12345678;	f = (F4)1.1e10;	db = 1.2e10;	checkEndian();	printf("\n---------------------------------\n");	printf("\nw=%hx\n",w);	b = (S1 *)&w;	printf("S1s before w: "); printBytes(b,2);	wordToBytecode(w,(U1 *)b2); printf("Bytecode w: "); printBytes(b2,2);	w = bytecodeToWord((U1 *)b2); printf("S1s after w: "); printBytes(b,2);	printf("w=%hx\n",w);	printf("\n---------------------------------\n");	printf("\nd=%x\n",d);	b = (S1 *)&d;	printf("before d: "); printBytes(b,4);	dwordToBytecode(d,(U1*)b4); printf("Bytecode d: "); printBytes(b4,4);	d = bytecodeToDWord((U1*)b4); printf("after d: "); printBytes(b,4);	printf("d=%x\n",d);	printf("\n---------------------------------\n");	printf("\nq=%llx\n",q);	b = (S1 *)&q;	printf("before q: "); printBytes(b,8);	qwordToBytecode(q,(U1*)b8); printf("byecode q: ");printBytes(b8,8);	q = bytecodeToQWord((U1*)b8); printf("after q: "); printBytes(b,8);	printf("q=%I64x\n",q);	printf("\n---------------------------------\n");	printf("\nf=%e\n",f);	b = (S1 *)&f;	printf("before f: "); printBytes(b,4);	floatToBytecode(f,(U1*)b4);printf("Bytecode f: ");printBytes(b4,4);	f = bytecodeToFloat((U1*)b4); printf("after f: "); printBytes(b,4);	printf("\nf=%e\n",f);		printf("\n---------------------------------\n");	printf("\ndb=%e\n",db);	b = (S1 *)&db;	printf("before db: "); printBytes(b,8);	doubleToBytecode(db,(U1*)b8);printf("Bytecode db: ");printBytes(b8,8);	db = bytecodeToDouble((U1*)b8); printf("after db: "); printBytes(b,8);	printf("db=%e\n",db);	return;}/*end testConversion*//*-----------------------------------------------------------------*//*	Returns the amount of free physical memory in bytes.	Again, Linux didn't seem to provide anything outside of	/proc/meminfo, free, etc.	So, I simply return the max value	( I apologize for this crude hack )*/U4 getAvailableMemory(){	return(0xFFFFFFFF);}/*end getAvailableMemory*/#include<sys/stat.h>/*	Returns size of file in bytes*/U4 getFileSize(char *name){	U4 size;	S1 ret;	struct stat buffer;	ret = lstat(name,&buffer);	if(ret==0){ return((U4)buffer.st_size); }	else{ return(0); }}/*end getFileSize*//*-----------------------------------------------------------------*//*	Linux distribution doesn't have string->64-bit conversion*/U8 stringToU8(char *str){ 	return((U8)atol(str));}/*end stringToU8*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区二区视频| 欧美欧美欧美欧美| 欧美一三区三区四区免费在线看| 精品成人a区在线观看| 一区二区三区欧美亚洲| 成人国产精品免费网站| 日韩视频不卡中文| 婷婷久久综合九色综合伊人色| 成人综合在线观看| 久久综合九色综合97婷婷女人| 偷拍与自拍一区| 色狠狠桃花综合| 自拍偷自拍亚洲精品播放| 国产精品一区不卡| 日韩精品自拍偷拍| 蜜臀99久久精品久久久久久软件| 欧美羞羞免费网站| 亚洲黄色性网站| 99久精品国产| 中文字幕在线一区| 国产成人亚洲综合a∨婷婷图片| 日韩欧美国产综合一区| 日韩av午夜在线观看| 欧美日韩国产免费一区二区| 亚洲午夜在线观看视频在线| 在线观看www91| 亚洲永久免费av| 91久久国产最好的精华液| 亚洲欧洲www| 91在线观看高清| 亚洲美女偷拍久久| 日本伦理一区二区| 亚洲国产日韩a在线播放性色| 欧美亚洲国产bt| 午夜av一区二区| 日韩免费观看高清完整版在线观看| 亚洲国产视频一区二区| 欧美电影影音先锋| 美女在线视频一区| 国产色婷婷亚洲99精品小说| 国产91精品欧美| 自拍偷拍国产精品| 欧美性一区二区| 日韩av在线播放中文字幕| 精品国产髙清在线看国产毛片| 精品一区二区三区的国产在线播放| 26uuu色噜噜精品一区| 国产盗摄一区二区| 亚洲蜜桃精久久久久久久| 欧美日韩一区在线观看| 免费观看在线色综合| 精品国产亚洲在线| 99视频一区二区| 亚洲图片欧美色图| 日韩三区在线观看| www.日韩精品| 日一区二区三区| 久久久综合九色合综国产精品| 波多野洁衣一区| 亚洲成人在线网站| 国产清纯在线一区二区www| 色综合天天天天做夜夜夜夜做| 天涯成人国产亚洲精品一区av| 欧美成人猛片aaaaaaa| 91影院在线观看| 开心九九激情九九欧美日韩精美视频电影| 精品日韩av一区二区| 色综合天天综合色综合av| 免费在线观看成人| 亚洲日本韩国一区| 日韩女优av电影| 在线观看欧美黄色| 国产麻豆精品视频| 亚洲国产精品久久人人爱| 久久久美女毛片| 欧美日韩国产一级二级| 国产高清成人在线| 午夜精品在线视频一区| 亚洲欧洲av在线| 国产亚洲成aⅴ人片在线观看| 欧美午夜精品一区二区蜜桃 | 久久一二三国产| 日本韩国精品一区二区在线观看| 久久精品国内一区二区三区| 亚洲美女区一区| 国产日韩在线不卡| 日韩一区二区麻豆国产| 日本丶国产丶欧美色综合| 国产一区二区在线看| 日韩主播视频在线| 亚洲日本在线天堂| 中文天堂在线一区| 精品精品欲导航| 欧美一区二区三级| 欧美日韩国产综合一区二区三区| av激情综合网| 成人精品免费网站| 国产成+人+日韩+欧美+亚洲 | 亚洲最大的成人av| 国产欧美精品一区二区色综合| 日韩一级高清毛片| 欧美高清hd18日本| 欧美日韩成人一区| 欧美性xxxxx极品少妇| 91玉足脚交白嫩脚丫在线播放| 大白屁股一区二区视频| 国产精品香蕉一区二区三区| 国产一区二区在线观看视频| 九色综合狠狠综合久久| 另类的小说在线视频另类成人小视频在线 | 一区二区三区在线视频免费| 国产亚洲1区2区3区| 久久女同互慰一区二区三区| 久久综合九色综合欧美98| 久久青草国产手机看片福利盒子| 欧美精品一区二区三区久久久| 欧美一级久久久| 欧美www视频| 久久精品视频一区| 亚洲欧洲性图库| 亚洲蜜桃精久久久久久久| 一区二区三区av电影 | 国产乱人伦偷精品视频不卡| 国产一区二区三区综合| 国产jizzjizz一区二区| av亚洲精华国产精华精华| 91丨国产丨九色丨pron| 91久久香蕉国产日韩欧美9色| 欧美日韩一区久久| 欧美大片国产精品| 欧美激情一区二区三区全黄| 亚洲视频在线一区| 天天av天天翘天天综合网 | 免费成人美女在线观看| 美女久久久精品| 成人免费视频caoporn| 91女人视频在线观看| 欧美日韩精品系列| 欧美va亚洲va在线观看蝴蝶网| 国产亚洲女人久久久久毛片| 亚洲三级免费电影| 日本不卡视频一二三区| 国产精品一区久久久久| 色综合久久九月婷婷色综合| 欧美一区二区三区免费视频 | 99久久免费国产| 欧美视频在线观看一区| 精品国产乱码久久久久久老虎| 国产精品情趣视频| 亚洲成av人片观看| 国产精品99精品久久免费| 欧美性猛交xxxx黑人交| 精品久久久久久最新网址| 亚洲私人影院在线观看| 久久99精品久久久久久国产越南 | 丝袜脚交一区二区| 国产精品一二三四| 欧美日韩不卡在线| 国产免费成人在线视频| 五月天一区二区| 成人国产免费视频| 精品精品国产高清一毛片一天堂| 一区二区三区中文字幕电影| 国产老肥熟一区二区三区| 欧美乱熟臀69xxxxxx| 自拍偷拍国产精品| 国产老妇另类xxxxx| 欧美日本国产一区| 亚洲精品成人少妇| 成人深夜福利app| 日韩一卡二卡三卡| 一级日本不卡的影视| 国产99久久久国产精品免费看| 91精品国产综合久久香蕉的特点 | 成人免费在线播放视频| 精品无人码麻豆乱码1区2区| 欧美日韩日日夜夜| 亚洲免费视频中文字幕| 成人免费视频视频在线观看免费 | 一区二区三区欧美| 成人黄色网址在线观看| 久久色中文字幕| 蜜桃视频第一区免费观看| 欧美日韩高清在线播放| 亚洲韩国精品一区| 在线免费av一区| 一区二区三区加勒比av| 色综合久久88色综合天天6| 中文字幕在线一区免费| eeuss影院一区二区三区| 中文字幕免费在线观看视频一区| 国产自产高清不卡| 欧美电影精品一区二区| 美女诱惑一区二区| 日韩免费观看高清完整版 | 91福利精品视频| 一个色综合网站| 在线中文字幕一区二区| 亚洲综合久久av| 欧美高清视频一二三区|