¸ÅÄî£ºÎ±Ëæ»úÊý¡¢ÖÖ×ÓÒÔ¼°CÖеÄËæ»úº¯Êý
¸ÅÄî£ºÎ±Ëæ»úÊý¡¢ÖÖ×ÓÒÔ¼°CÖеÄËæ»úº¯Êý
2007Äê12ÔÂ03ÈÕ ÏÂÎç 02:28
Ê×ÏÈÐèÒªÉùÃ÷µÄÊÇ£¬¼ÆËã»ú²»»á²úÉú¾ø¶ÔËæ»úµÄËæ»úÊý£¬¼ÆËã»úÖ»ÄܲúÉú“Î±Ëæ»úÊý”¡£Æäʵ¾ø¶ÔËæ»úµÄËæ»úÊýÖ»ÊÇÒ»ÖÖÀíÏëµÄËæ»úÊý£¬¼´Ê¹¼ÆËã»úÔõÑù·¢Õ¹£¬ËüÒ²²»»á²úÉúÒ»´®¾ø¶ÔËæ»úµÄËæ»úÊý¡£¼ÆËã»úÖ»ÄÜÉú³ÉÏà¶ÔµÄËæ»úÊý£¬¼´Î±Ëæ»úÊý¡£
Î±Ëæ»úÊý²¢²»ÊǼÙËæ»úÊý£¬ÕâÀïµÄ“α”ÊÇÓйæÂɵÄÒâ˼£¬¾ÍÊǼÆËã»ú²úÉúµÄÎ±Ëæ»úÊý¼ÈÊÇËæ»úµÄÓÖÊÇÓйæÂɵġ£ÔõÑùÀí½âÄØ£¿²úÉúµÄÎ±Ëæ»úÊýÓÐʱ×ñÊØÒ»¶¨µÄ¹æÂÉ£¬ÓÐʱ²»×ñÊØÈκιæÂÉ£»Î±Ëæ»úÊýÓÐÒ»²¿·Ö×ñÊØÒ»¶¨µÄ¹æÂÉ£»ÁíÒ»²¿·Ö²»×ñÊØÈκιæÂÉ¡£±ÈÈç“ÊÀÉÏûÓÐÁ½Æ¬ÐÎ×´ÍêÈ«ÏàͬµÄÊ÷Ò¶”£¬ÕâÕýÊǵ㵽ÁËÊÂÎïµÄÌØÐÔ£¬¼´Ëæ»úÐÔ£¬µ«ÊÇÿÖÖÊ÷µÄÒ¶×Ó¶¼ÓнüËÆµÄÐÎ×´£¬ÕâÕýÊÇÊÂÎïµÄ¹²ÐÔ£¬¼´¹æÂÉÐÔ¡£´ÓÕâ¸ö½Ç¶È½²£¬Äã´ó¸Å¾Í»á½ÓÊÜÕâÑùµÄÊÂʵÁË£º¼ÆËã»úÖ»ÄܲúÉúÎ±Ëæ»úÊý¶ø²»ÄܲúÉú¾ø¶ÔËæ»úµÄËæ»úÊý¡£
ÄÇô¼ÆËã»úÖÐËæ»úÊýÊÇÔõÑù²úÉúµÄÄØ£¿ÓÐÈË¿ÉÄÜ»á˵£¬Ëæ»úÊýÊÇÓÉ“Ëæ»úÖÖ×Ó”²úÉúµÄ¡£Ã»´í£¬Ëæ»úÖÖ×ÓÊÇÓÃÀ´²úÉúËæ»úÊýµÄÒ»¸öÊý£¬ÔÚ¼ÆËã»úÖУ¬ÕâÑùµÄÒ»¸ö“Ëæ»úÖÖ×Ó”ÊÇÒ»¸öÎÞ·ûºÅÕûÐÎÊý¡£ÄÇÃ´Ëæ»úÖÖ×ÓÊÇ´ÓÄÄÀï»ñµÃµÄÄØ£¿
ÏÂÃæ¿´ÕâÑùÒ»¸öC³ÌÐò£º
//rand01.c
#include<dos.h>
static unsigned int RAND_SEED;
unsigned int random(void)
{
RAND_SEED=(RAND_SEED*123+59)%65536;
return(RAND_SEED);
}
void random_start(void)
{
int temp[2];
movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4);
RAND_SEED=temp[0];
}
main()
{
unsigned int i,n;
random_start();
for(i=0;i<10;i++)
printf("%u\t",random());
printf("\n");
}
Õâ¸ö³ÌÐò£¨rand01.c£©ÍêÕûµØ²ûÊöÁËËæ»úÊý²úÉúµÄ¹ý³Ì£º
Ê×ÏÈ£¬Ö÷³ÌÐòµ÷ÓÃrandom_start()·½·¨£¬random_start()·½·¨ÖеÄÕâÒ»¾äÎҺܸÐÐËȤ£º
movedata(0x0040,0x006c,FP_SEG(temp),FP_OFF(temp),4);
Õâ¸öº¯ÊýÓÃÀ´Òƶ¯ÄÚ´æÊý¾Ý£¬ÆäÖÐFP_SEG£¨far pointer to segment£©ÊÇÈ¡tempÊý×é¶ÎµØÖ·µÄº¯Êý£¬FP_OFF£¨far pointer to offset£©ÊÇÈ¡tempÊý×éÏà¶ÔµØÖ·µÄº¯Êý£¬movedataº¯ÊýµÄ×÷ÓÃÊǰÑλÓÚ0040:006CH´æ´¢µ¥ÔªÖеÄË«×ַŵ½Êý×étempµÄÉùÃ÷µÄÁ½¸ö´æ´¢µ¥ÔªÖС£ÕâÑù¿ÉÒ
Ïà¹ØÎĵµ£º
< type="text/javascript">
ÔÎÄÇë¼ûÕâÀï
¡£
GNU
CµÄÒ»´óÌØÉ«£¨È´²»±»³õѧÕßËùÖª£©¾ÍÊÇ__attribute__»úÖÆ¡£__attribute__¿ÉÒÔÉèÖú¯ÊýÊôÐÔ£¨Function
Attribute£©¡¢±äÁ¿ÊôÐÔ£¨Variable Attribute£©ºÍÀàÐÍÊôÐÔ£¨Type Attribute£©¡£
__attribute__ÊéÐ´ÌØÕ÷ÊÇ£º__attribute__ǰºó¶¼ÓÐÁ½¸öÏ»® ......
ÔÚC#Àï´´½¨ºÍʹÓÃC·ç¸ñÊý¾Ý½á¹¹£¬¼´·ÇÍйܵÄÊý¾Ý½á¹¹£¬¿ÉÒÔÌá¸ßÐÔÄÜ¡£
1 Êý¾Ý½á¹¹µÄ¶¨Òå
¿´ÏÂÃæÀý×Ó£º
unsafe struct A {
public int x;
}
unsafe struct B {
pu ......
C/C++µ×²ãʵÏÖÖ¸¶¨´ÅÅÌÖ»¶Á ÊÕ²Ø
Ñà¿ñͽдµÄÇý¶¯¹Ò¹³£¬ÏÞÖÆ´ÅÅÌÖ»¶Á£¬ ÓÃÓÚ±£Ö¤ÉæÃܼÆËã»úµÄÎȶ¨£¬Ï൱ÓÚ½«´ÅÅ̱ä³ÉROM #include "ntddk.h"
#include
#include #define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messages typedef struct tagDEVICE_EXTEN ......
½ñÌì×ßÉÏ·ÉÏͻȻÓижø·¢£¬ÎÒÃÇÀÏʦһֱ¸øÎÒÃǽ²Òª´ÓC/SתÏòB/S£¬µ«ÊÇÎÒ¾õµÃʲôÊÇC/S£¬Ê²Ã´ÊÇB/S£¿Æäʵ¶¼Êǿͻ§»ú·þÎñÆ÷ģʽ°É£¡ÒÔǰ¸ù±¾Ã»ÓÐB/SµÄ¸ÅÄ¶øÈç½ñÕâ¸öB/SµÄ¸ÅÄîÔõô±äµÃÈç´ËµÄ¿äÕÅ£¬ä¯ÀÀÆ÷Ã÷Ã÷¾ÍÊÇÒ»¸ö¿Í»§¶ËÈí¼þ£¬Ö»ÊǰÑÄÇЩ¹æ·¶ºÃµÄÎı¾Òë³É¸÷ÖÖ¸÷ÑùµÄ¸ñʽ£¬Ö»ÊÇ´ó¼Ò¶¼×ñÑÁËÕâÑùµÄÒ»¸ö¹æ¶¨¾Í±ä³ÉÁËÁíÒ»ÖÖ ......
ϵͳ½éÉÜ£º
´Ëϵͳ¾ßÓд«Í³ÊÓÆµ»áÒéµÄÒ»Çй¦ÄÜ£¬»ùÓÚä¯ÀÀÆ÷½çÃæ£¬¿ÉÒÔ¿ØÖÆÔ¶³ÌµÇ½£¬²Î»áÕß¿ÉÒÔͬʱ¿´µ½Ñݽ²ÕߺÍÑݽ²ÄÚÈÝ£¬²¢ÇåÎúµÄÌýµ½Ñݽ²ÕßÉùÒô£¬ÒѾÁË»ØÉùºÍÔëÒôµÄ´¦Àí£¬´ËÍ⻹¿ÉÒÔͬÉù´«Ò룬ÒÔÂú×㲻ͬÓïÖֲλáÈ˵ÄÒªÇ󡣲λáÕß»¹ÄÜʵÏÖ¶à»á³¡×ÔÓÉÇл»£¬²¢¿É²¥·ÅPPTµÈ¡£
ÐèÒªµÄÇëÁª ......