编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

获取机器时间函数

获取机器时间函数

哪位能写一个程序,把获得机器时间的几个函数都用上,要能运行的啊!

谢谢了!

TOP

#include <stdio.h> #include <dos.h> int main() { union REGS regs;

regs.h.ah=0x2a; int86(0x21, &regs, &regs);

printf("%d年 %d月 %d日 星期 %d",regs.x.cx,regs.h.dh,regs.h.dl,regs.h.al); }

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

楼上的牛

TOP

真是高手,可不可加一个注释,暂时我还看不懂,能不能说明一下,为谢!!!

TOP

有点汇编基础就很容易看明白的。这是利用中断实现的。 如下说明:

#include <stdio.h> #include <dos.h> int main() { union REGS regs; /*声明‘模拟寄存器’变量 regs*/

regs.h.ah=0x2a; /*AX 高位 AH 存放中断号*/ int86(0x21, &regs, &regs); /*调用中断*/

printf("%d年 %d月 %d日 星期 %d",regs.x.cx,regs.h.dh,regs.h.dl,regs.h.al); }

#include #include void main(void) { cprintf(\"I love program.\"); getch(); }

TOP

时间函数用 time(),gettime()等都行,这类教程多如牛毛, 自己去找呀,怎么老问这类问题, 如果发现问题的话,你可以用 GOOGLE 或者 百度 去搜索一下啊, 那就是最好的Guide了。

上面那个中断调用的就只能简单说了,使用中断这点还是挺有用的, 可以利用这里系统函数来写自己的函数库,任何其他函数库(声明一下:那会非常艰苦的) 因为我想所谓的系统库函数大多都是无非构件在 ROM BIOS调用(硬中断)和 DOS 调用(软中断)之上, 应该多是 DOS 调用吧(而DOS调用基本建立在 ROM BIOS调用之上)。

建议使用系统提供的无非就是因为它帮你处理好了系统版本和一些细微的问题, 安全起见还是调用系统提供的库函数吧。

然而我自己认为如果不是想去搞个系统出来的话,研究它也没多大意义。 Windows 系统将它和程序员隔离开了。 这样有好处,也有不好的地方吧,平台SDK和MFC/ATL等等,用就是, 地层也管不了那么多了。

#include #include void main(void) { cprintf(\"I love program.\"); getch(); }

TOP

发新话题