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

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

?? xmsdemo.c

?? 數值計算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一区二区三区免费野_久草精品视频
国产一区欧美二区| 亚洲综合久久久久| 国产老肥熟一区二区三区| 精品国产乱码久久久久久影片| 美女视频网站黄色亚洲| 久久免费的精品国产v∧| 91久久免费观看| 一区二区三区四区不卡视频| 欧美日韩美女一区二区| 捆绑紧缚一区二区三区视频| 久久久久国产精品麻豆ai换脸| 丁香啪啪综合成人亚洲小说| 亚洲日本护士毛茸茸| 欧美久久久久免费| 国内成人精品2018免费看| 中文字幕中文乱码欧美一区二区| 欧美性色黄大片手机版| 麻豆精品一区二区三区| 中文字幕在线一区| 欧美人妖巨大在线| 国产ts人妖一区二区| 亚洲一卡二卡三卡四卡五卡| 精品日韩99亚洲| av电影天堂一区二区在线观看| 亚洲高清免费在线| 久久久久久电影| 欧美性三三影院| 国产一区欧美二区| 亚洲精品免费看| 欧美精品一区二区三| 91国偷自产一区二区三区观看 | 亚洲va在线va天堂| 日韩精品专区在线影院观看| 成人永久免费视频| 午夜电影一区二区| 国产夜色精品一区二区av| 色香蕉久久蜜桃| 激情亚洲综合在线| 亚洲精品视频免费看| xvideos.蜜桃一区二区| 日本久久电影网| 国产成人亚洲综合a∨婷婷| 亚洲线精品一区二区三区| 国产亚洲精品久| 精品乱人伦小说| 欧美亚洲综合在线| 成人综合在线网站| 蜜臀va亚洲va欧美va天堂| 亚洲另类色综合网站| 久久综合色婷婷| 8x8x8国产精品| 在线观看欧美精品| 99精品视频在线观看免费| 久久99精品国产麻豆婷婷| 香蕉乱码成人久久天堂爱免费| 国产精品久久夜| 久久久久国产成人精品亚洲午夜| 91精品午夜视频| 国产精品毛片a∨一区二区三区 | 日韩情涩欧美日韩视频| 久久激情五月激情| 亚洲日本一区二区三区| 精品国产凹凸成av人导航| 欧美日韩免费在线视频| 91在线国产福利| 国产精品 日产精品 欧美精品| 26uuu精品一区二区三区四区在线| 亚洲欧美日韩在线播放| 国产日韩精品久久久| 自拍视频在线观看一区二区| 亚洲一区在线看| 久久精品二区亚洲w码| 国产91高潮流白浆在线麻豆| 91一区二区三区在线播放| 欧美日韩大陆一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品乱码久久久久久| 亚洲韩国一区二区三区| 久久99精品国产91久久来源| 91丝袜美腿高跟国产极品老师 | 欧美日韩国产一二三| 日韩精品中文字幕在线不卡尤物| 国产亚洲精品超碰| 久久99国产精品免费网站| 99久久免费视频.com| 日韩一区二区在线观看视频播放| 国产精品美女一区二区三区 | 精品粉嫩超白一线天av| 国产精品乱码一区二区三区软件| 亚洲高清免费视频| 国产精品538一区二区在线| 色婷婷激情一区二区三区| 欧美成人福利视频| 亚洲综合免费观看高清完整版| 久久99久久精品欧美| 91亚洲精品久久久蜜桃| 日韩精品在线一区二区| 尤物视频一区二区| 麻豆国产精品一区二区三区| 99精品一区二区三区| 日韩三级av在线播放| 一区二区免费看| 成人美女视频在线观看18| 欧美一级国产精品| 亚洲午夜在线电影| 91丨九色丨国产丨porny| 久久青草欧美一区二区三区| 亚洲成人黄色影院| 97se亚洲国产综合自在线观| 久久久电影一区二区三区| 午夜视频在线观看一区二区| 成人福利在线看| 久久综合中文字幕| 日一区二区三区| 色婷婷av久久久久久久| 国产欧美日本一区视频| 精品夜夜嗨av一区二区三区| 欧美日本一区二区| 亚洲综合在线第一页| 91丨九色丨蝌蚪丨老版| 中文字幕欧美三区| 国产精一品亚洲二区在线视频| 欧美一区二区黄| 天堂精品中文字幕在线| 欧美性色黄大片| 亚洲精品伦理在线| 91在线视频播放地址| 国产精品网友自拍| 国产一区91精品张津瑜| 亚洲精品一区二区三区福利| 免费观看日韩av| 91精品久久久久久久久99蜜臂| 亚洲欧美经典视频| 91麻豆文化传媒在线观看| 综合激情成人伊人| 色综合天天狠狠| 一区二区三区中文字幕在线观看| 色综合视频一区二区三区高清| 亚洲人成精品久久久久久| av中文字幕在线不卡| 中文字幕在线不卡一区二区三区| 成人免费av在线| 日韩理论片中文av| 在线看日韩精品电影| 亚洲成人动漫在线免费观看| 欧美久久一二区| 日本亚洲三级在线| 欧美成人艳星乳罩| 黄色日韩网站视频| 国产精品视频一二| 色婷婷综合久久久中文一区二区 | 4438x成人网最大色成网站| 天天综合色天天| 日韩视频免费直播| 国产一区二区三区久久悠悠色av| 久久久噜噜噜久久人人看 | 久久综合九色综合97婷婷| 国产真实乱子伦精品视频| 国产日韩欧美一区二区三区综合| 丰满亚洲少妇av| 亚洲三级在线播放| 欧美日韩综合在线免费观看| 另类小说欧美激情| 欧美国产激情一区二区三区蜜月| 色视频欧美一区二区三区| 秋霞午夜av一区二区三区| 久久久欧美精品sm网站| 色狠狠色狠狠综合| 美女视频黄频大全不卡视频在线播放| 精品成人a区在线观看| 成人福利在线看| 三级精品在线观看| 国产亚洲欧美色| 欧美在线free| 国产在线精品免费| 亚洲免费观看高清完整版在线观看 | 久久综合国产精品| 91在线免费播放| 看电影不卡的网站| 亚洲欧美一区二区在线观看| 欧美精三区欧美精三区| 精品一区二区三区在线播放| 亚洲免费观看高清在线观看| 欧美一区二区播放| 成人永久免费视频| 人人精品人人爱| 亚洲欧洲日韩在线| 精品国产乱码久久| 欧美性极品少妇| 国产999精品久久| 午夜激情久久久| 亚洲欧洲精品一区二区三区 | 欧美一级片免费看| av综合在线播放| 久草这里只有精品视频| 亚洲免费在线视频一区 二区| 久久色成人在线| 欧美福利一区二区| 91在线免费播放| 国产成人超碰人人澡人人澡|