Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 一个getchar函数的实现!
【标  题】:一个getchar函数的实现!
【关键字】:getchar
【来  源】:http://www.cublog.cn/u/8709/showart.php?id=104116

一个getchar函数的实现!

Your Ad Here
struct tty_queue {
    long head;
    long tail;
    char buf[64];
}read_q = { 0,0,""} ;

static int in = 0;
long volatile timerc;
 
 
 
void printf(char *fmt, ...)
{
    __asm__ __volatile__ (
            "movl $7, %%eax\n\t"
            "int $0x80\n\t"
            ::"b" (fmt)
            );
}
void delay(void)
{
      int time_delay;
      time_delay = timerc;
      while((timerc - time_delay ) < 6);
}

unsigned char getchar(void)

 unsigned char ch;
 if(read_q.tail == read_q.head)

  while(input == 0 ) {
   delay();
  }
  in = 0 ;
 }
 
 ch = read_q.buf[read_q.tail];
 read_q.tail = (read_q.tail + 1) & (64 - 1);
 return ch;
}
int main()
{
 char a;
 a=getchar();
 printf("1jjk give you a message !the char is %c\n", a);
}
 
$gcc a.c
$./a.out
Gama的Effective C++ 学习笔记 -- E21:【上一篇】
C复杂声明解析:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • Linux必学的系统安全命令
  • RedHat7.2下Apache与Tomcat4整合实例
  • WawaCRM重新启动,欢迎对开源和CRM感兴趣的朋友加入by蛙蛙
  • 目前SSL VPN的实现方式
  • c++ STL 第0章习题
  • Xwindow读书笔记
  • == 巧答 ==
  • [链接]保护版权的软件侵犯了版权?
  • Asp.Net Unleashed 2nd Edition 学习笔记 第五部分
  • 参数调整
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.