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

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

?? xmsdemo.c

?? C語言相關程序
?? C
字號:
#include <stdio.h>
#include <dos.h>
#include <string.h>

// Note: If you want to use XMS function 0xB, this simple 
// xms_access routine only works for tiny, small, or medium 
// models where the value of the data segment does not change.

void xms_access (union REGS *inregs, union REGS *outregs)
  {
     union REGS in, out;
     struct SREGS segs;

     unsigned segs_ds, save_bx;
     unsigned flags;

     void far (*xms)(void);  // pointer to the XMS services

     // Get the entry point to the XMS services
     in.x.ax = 0x4310;
     int86x (0x2F, &in, &out, &segs);

     xms = (void far *) (((long) (segs.es) << 16) + out.x.bx);

     // Assign the input registers to the actual registers
 
     _AX = inregs->x.ax;
     _CX = inregs->x.cx;
     _DX = inregs->x.dx;
     _SI = inregs->x.si;
     _DI = inregs->x.di;    
     _BX = inregs->x.bx;

    xms();   // Call the XMS entry point.

    // Assign the registers to the output register structure  
    asm {     
      pushf
      push bx

      pop save_bx
      pop flags
    }

    outregs->x.ax = _AX;
    outregs->x.bx = save_bx;
    outregs->x.cx = _CX;
    outregs->x.dx = _DX;
    outregs->x.si = _SI;
    outregs->x.di = _DI;

    outregs->x.cflag = flags & 1;
    outregs->x.flags = flags;
  }


void main (void)
  {
    union REGS inregs, outregs;
    struct SREGS segs;

    FILE *data;

    char data_buffer[256];

    struct xms_move {
     long byte_count;         // Number of bytes to move
     unsigned source_handle;  // Data to move
     long source_offset;           
     unsigned destination_handle;  
     long destination_offset;
    } block; 

    unsigned handle;

    int string_length;
    long character_count = 0L;
    int transfer_error = 0;   // 1 if a transfer error occurs  
    int i, extra_byte;

    void xms_access (union REGS *, union REGS *); 
	
    inregs.x.ax = 0x4300;
    int86 (0x2F, &inregs, &outregs);

    if (outregs.h.al != 0x80)
      printf ("XMS driver not installed\n");
    else
      {
	 // Allocate the extended memory 
	 inregs.h.ah = 9;
	 inregs.x.dx = 64;  // Size 64Kb

	 xms_access (&inregs, &outregs);         

	 if (outregs.x.ax == 0)
	   printf ("Error allocating extended memory %2xH\n",
	     outregs.h.bl);
	 else
	   {
	     handle = outregs.x.dx;

	     // Read the file into a conventional memory
	     // buffer and then move the data to extended memory
 
	     if ((data = fopen ("\\AUTOEXEC.BAT", "r")) == NULL)
	       printf ("Error opening AUTOEXEC.BAT\n");
	     else
	       {
		 segread (&segs);

		 while (fgets (data_buffer, sizeof(data_buffer), data))
		   {
		     // Copy data_buffer to extended memory 
		     string_length = strlen(data_buffer);

		     block.byte_count = string_length + 1; 

		     // transfer amount must be even
		     if (block.byte_count % 2)
		       block.byte_count++;

		     block.source_handle = 0; 
		     block.source_offset = (void far *)
			 MK_FP(segs.ds, data_buffer);
		     block.destination_handle = handle;
		     block.destination_offset = character_count;
		     character_count += string_length + 1;

		     inregs.h.ah = 0xB;
		     inregs.x.si = (unsigned) &block;

		     xms_access (&inregs, &outregs);

		     if (outregs.x.ax == 0)
		       {
			  transfer_error = 1;
			  break;
		       }                                                           
		   }
	       }

	     if (transfer_error)
	       printf ("Error in data transfer\n");
	     else
	       {
		  block.destination_handle = 0;
		  block.source_handle = handle;
		  block.destination_offset = (void far *)
		    MK_FP(segs.ds, data_buffer);
		     
		  block.source_offset = 0L;
		  block.byte_count = sizeof(data_buffer);

		  while (block.source_offset <
		     character_count)
		   {    
		     if ((block.byte_count + block.source_offset) 
			> character_count)
		       block.byte_count = character_count - 
			 block.source_offset;

		     // Transfer amount must be even
		     if (block.byte_count % 2)
		       {
			 block.byte_count++;
			 extra_byte = 1;
		       }
		     else 
		       extra_byte = 0;

		     xms_access (&inregs, &outregs);                  
				
		     if (outregs.x.ax == 0)
		       {
			 transfer_error = 1;
			 break; 
		       } 
		      
		     for (i = 0; i < (block.byte_count - 
			  extra_byte); i++)
		       if (data_buffer[i])
			 putchar(data_buffer[i]);
 
		     block.source_offset += block.byte_count;
		  }                        
	       } 

	     if (transfer_error)
	       printf ("Error in data transfer\n");  

	     // Release extended memory 
	     inregs.h.ah = 0x0A;
	     inregs.x.dx = handle;

	     xms_access (&inregs, &outregs);

	     if (outregs.x.ax == 0)
	       printf ("Error releasing extending memory %2xH\n", 
		 outregs.h.bl);
	   }  
      }
  }  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠色综合欧洲selulu| 亚洲小说春色综合另类电影| 99久久婷婷国产综合精品| 一区二区三区中文字幕精品精品 | 蜜桃精品在线观看| 成人欧美一区二区三区黑人麻豆| 69堂国产成人免费视频| 色噜噜狠狠一区二区三区果冻| 日韩国产精品久久久| 亚洲一区二区三区精品在线| 国产亚洲欧美一区在线观看| 欧美丰满高潮xxxx喷水动漫| jlzzjlzz欧美大全| 国产成人精品一区二区三区四区 | 丝袜国产日韩另类美女| 国产精品成人免费精品自在线观看 | 久久久欧美精品sm网站| 在线电影一区二区三区| 色哟哟一区二区在线观看| 国产精品资源在线看| 视频在线在亚洲| 亚洲亚洲人成综合网络| 亚洲欧美激情视频在线观看一区二区三区| 精品成人私密视频| 欧美一级免费大片| 欧美三级日韩在线| 麻豆成人91精品二区三区| 亚洲午夜电影网| 欧美影片第一页| 不卡的av电影| 高清国产一区二区三区| 激情综合五月婷婷| 蜜桃久久精品一区二区| 日韩电影免费在线| 亚洲成av人片| 亚洲成av人**亚洲成av**| 亚洲成av人片一区二区三区| 亚洲地区一二三色| 亚洲成人免费在线观看| 亚洲免费成人av| 一二三四社区欧美黄| 亚洲欧美激情插| 亚洲永久免费视频| 亚洲大片精品永久免费| 日韩精品亚洲专区| 蜜臀av亚洲一区中文字幕| 久久超碰97中文字幕| 国内外成人在线视频| 国产精品资源网| 成人精品亚洲人成在线| 99在线精品一区二区三区| 99re视频精品| 欧美一区午夜精品| 国产激情91久久精品导航| 国产精品乱子久久久久| 欧美一区二区三区在线观看 | 亚洲主播在线播放| 一个色在线综合| 秋霞午夜鲁丝一区二区老狼| 蜜臀av性久久久久av蜜臀妖精| 精品一区二区三区香蕉蜜桃| 国产一区高清在线| av中文一区二区三区| 欧美最猛黑人xxxxx猛交| 在线播放91灌醉迷j高跟美女 | 91视频一区二区三区| 欧美三级乱人伦电影| 欧美一级日韩不卡播放免费| 国产亚洲成aⅴ人片在线观看| 最好看的中文字幕久久| 亚洲电影在线播放| 精品一区二区三区视频在线观看 | www一区二区| 亚洲图片欧美视频| 亚洲妇熟xx妇色黄| 国产精品综合一区二区| 成人激情小说乱人伦| 欧美视频一区二区三区在线观看 | 日韩av中文在线观看| 国产乱一区二区| 91国偷自产一区二区使用方法| 日韩一区二区在线看片| 国产精品国产a| 日韩中文字幕1| 成人动漫一区二区三区| 制服丝袜国产精品| 国产精品久久久久久久久免费樱桃| 亚洲丶国产丶欧美一区二区三区| 成人精品高清在线| 欧美日韩一区精品| 久久精品人人做人人综合 | 一区二区三区日韩欧美精品| 亚洲国产精品久久人人爱 | 成人性视频网站| 色爱区综合激月婷婷| 日韩一区二区三区四区五区六区| 国产精品色在线观看| 秋霞影院一区二区| 在线国产电影不卡| 国产精品女主播av| 麻豆精品一区二区| 欧美午夜在线一二页| 欧美国产日产图区| 日韩精品高清不卡| 91在线免费看| 久久蜜桃香蕉精品一区二区三区| 亚洲h动漫在线| 99精品国产99久久久久久白柏| 26uuu久久天堂性欧美| 亚洲成a人v欧美综合天堂下载 | 欧美午夜视频网站| 综合分类小说区另类春色亚洲小说欧美| 蜜臀精品久久久久久蜜臀| 91久久精品一区二区三| 中文字幕免费一区| 精品一区二区三区视频| 欧美顶级少妇做爰| 亚洲图片一区二区| 日本乱码高清不卡字幕| 中文字幕一区在线观看视频| 国产经典欧美精品| 精品国产一区二区三区久久久蜜月 | 亚洲老司机在线| youjizz国产精品| 国产亚洲婷婷免费| 国产精品亚洲视频| 精品国产人成亚洲区| 日韩成人精品视频| 欧美日韩国产成人在线免费| 亚洲午夜久久久久久久久电影网| 91理论电影在线观看| 久久久久国色av免费看影院| 国内精品伊人久久久久av影院 | 日韩精品一区二区在线| 日韩福利视频导航| 欧美日韩国产在线播放网站| 亚洲第一福利一区| 欧美丰满嫩嫩电影| 美女网站色91| 精品少妇一区二区三区免费观看| 精品中文字幕一区二区| 精品1区2区在线观看| 国产综合色在线视频区| 精品粉嫩aⅴ一区二区三区四区| 欧美色涩在线第一页| 91国偷自产一区二区使用方法| 日韩精品一区二区三区蜜臀 | 国产三级精品在线| 国产91精品精华液一区二区三区| 欧美国产激情一区二区三区蜜月| 国产精品一区二区久久不卡| 日本一区二区三区久久久久久久久不| 成人免费视频app| 亚洲欧美自拍偷拍| 91久久免费观看| 热久久久久久久| 国产欧美精品一区aⅴ影院| 国产suv精品一区二区三区| 中文字幕乱码久久午夜不卡| 不卡av在线免费观看| 亚洲国产一区二区视频| 宅男在线国产精品| 国产真实乱对白精彩久久| 欧美韩国日本综合| 色系网站成人免费| 日韩av中文字幕一区二区| 久久久国产精品午夜一区ai换脸| 成人综合在线观看| 一区二区三区.www| 欧美一区二区女人| 国产iv一区二区三区| 依依成人精品视频| 欧美一区二区三区视频在线| 国产精品69毛片高清亚洲| 综合久久给合久久狠狠狠97色| 91麻豆精品91久久久久同性| 国产伦精品一区二区三区视频青涩| 国产精品家庭影院| 777精品伊人久久久久大香线蕉| 国产做a爰片久久毛片| 亚洲在线中文字幕| 欧美va日韩va| 91福利小视频| 国产一区中文字幕| 亚洲国产欧美一区二区三区丁香婷| 欧美成人aa大片| 91免费在线播放| 激情综合色播五月| 一区二区成人在线| 久久色中文字幕| 欧美网站一区二区| 成人性生交大片免费看视频在线| 亚洲国产日韩综合久久精品| 久久久久久日产精品| 欧美日韩精品电影| 99久久精品国产一区| 九九在线精品视频| 亚洲国产欧美在线人成| 国产精品二三区| 欧美精品一区二区久久婷婷 |