六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

c語言中時間陷阱的完成

[摘要]時間陷阱.它能是主程序的運行和對事件的處理異步進行.通過設置時間陷阱.可以在規定的時間間隔到達后自動執行某個子程序.子程序運行結束后又回到主程序的斷點處繼續執行.basic語言提供了有關時間陷阱的語句.可以直接調用.但C語言沒有這樣的功能,為了能實現上述功能,這里給出了幾個子函數以幫助實現. #i...
時間陷阱.它能是主程序的運行和對事件的處理異步進行.通過設置時間陷阱.可以在規定的時間間隔到達后自動執行某個子程序.子程序運行結束后又回到主程序的斷點處繼續執行.basic語言提供了有關時間陷阱的語句.可以直接調用.但C語言沒有這樣的功能,為了能實現上述功能,這里給出了幾個子函數以幫助實現.

#include<dos.h>

#define Sizeprogram 375
void interrupt (*oldtimer)();
void interrupt newtimer();
static struct SREGS seg;
unsigned intsp,intss;
unsigned myss,stack;
unsigned vseg;
int running=0;
int m1,m2,m3=0;
int (*sub_ptr)();
void on_timer();
void timer_on();
void timer_off();

void on_timer(t,pp);
int t;
int (*pp)();
{
sub_ptr=pp;
m1=t;
segread(&seg);
stack=(Sizeprogram-(seg.ds-seg.cs))*16-300;
myss=_SS;
oldtimer=getvect(0x1c);
}

void timer_on()
{
m2=0;
m3=1;
setvect(0x1c,newtimer);
}
void timer_off()
{
m3=0;
setvect(0x1c,oldtimer);
}
void interrupt newtimer()
{
(*oldtimer)();
if(running==0)
running=1;
disable();
intsp=_SP;
intss=_SS;
_SP=stack;
_SS=myss;
enable();
if(m3==1){
if(m2==m1*18){
m2=0;
(*sb_ptr)();
}
m2+=1;
}
disable();
_SP=intsp;
_SS=intss;
enable();
running=0;
}
}

#include<dos.h>
#define TRUE 1
void ptr();
main()
{
char ch;
char *p:
p=(char *)ptr;
on_timer(t,p);
while(TRUE){
ch=getch();
switch(ch){
case ''0'': timer_off();break;
case ''1'': timer_on();break;
case ''2'': timer_off();brea;
default: printf("%c",ch);
}
}
}

void ptr()
{
union REGS in,out;
in.h.al=''A'';
in.h.ah=14;
int86(0x10,&in,&out);
}


主站蜘蛛池模板: 青娱乐视觉盛宴在线视频 | 午夜国产精品不卡在线观看 | 日韩精品免费在线视频 | 日韩污视频在线观看 | 亚洲视色| 星辰影院免费 | 亚洲精品线在线观看 | 人人看人人鲁狠狠高清 | 欧美无人区码卡二卡3卡4免费 | 日韩无毛| 日本免费三区 | 欧美亚洲欧美日韩中文二区 | 最近2019中文字幕大全第二页 | 三级黄色在线视频 | 欧美线人一区二区三区 | 日韩精品久久一区二区三区 | 五月婷婷丁香在线 | 日本三级理论片 | 亚洲是色 | 亚洲免费在线视频 | 日本高清视频免费观看 | 日韩视频第一页 | 中文字幕日韩专区 | 午夜影院免费版 | 亚洲第一网站免费视频 | 日韩特级毛片免费观看视频 | 色一级| 三级韩国一区久久二区综合 | 日本天堂网站 | 日韩福利在线观看 | 五月天婷婷免费观看视频在线 | 又粗又大又爽又紧免费视频 | 色婷丁香| 日日夜夜免费精品视频 | 天天射天天射天天射 | 深夜影院深a久久 | 探花国产 | 午夜影视在线免费观看 | 午夜影院在线播放 | 色天天综合| 日韩影院在线观看 |