哪位能写一个程序,把获得机器时间的几个函数都用上,要能运行的啊!
谢谢了!
----------------解决方案--------------------------------------------------------
#include <stdio.h> #include <dos.h> int main() { union REGS regs;
regs.h.ah=0x2a; int86(0x21, ®s, ®s);
printf("%d年 %d月 %d日 星期 %d",regs.x.cx,regs.h.dh,regs.h.dl,regs.h.al); }
----------------解决方案--------------------------------------------------------
楼上的牛
----------------解决方案--------------------------------------------------------
真是高手,可不可加一个注释,暂时我还看不懂,能不能说明一下,为谢!!!
----------------解决方案--------------------------------------------------------
有点汇编基础就很容易看明白的。这是利用中断实现的。 如下说明:
#include <stdio.h> #include <dos.h> int main() { union REGS regs; /*声明‘模拟寄存器’变量 regs*/
regs.h.ah=0x2a; /*AX 高位 AH 存放中断号*/ int86(0x21, ®s, ®s); /*调用中断*/
printf("%d年 %d月 %d日 星期 %d",regs.x.cx,regs.h.dh,regs.h.dl,regs.h.al); }
----------------解决方案--------------------------------------------------------
时间函数用 time(),gettime()等都行,这类教程多如牛毛, 自己去找呀,怎么老问这类问题, 如果发现问题的话,你可以用 GOOGLE 或者 百度 去搜索一下啊, 那就是最好的Guide了。
上面那个中断调用的就只能简单说了,使用中断这点还是挺有用的, 可以利用这里系统函数来写自己的函数库,任何其他函数库(声明一下:那会非常艰苦的) 因为我想所谓的系统库函数大多都是无非构件在 ROM BIOS调用(硬中断)和 DOS 调用(软中断)之上, 应该多是 DOS 调用吧(而DOS调用基本建立在 ROM BIOS调用之上)。
建议使用系统提供的无非就是因为它帮你处理好了系统版本和一些细微的问题, 安全起见还是调用系统提供的库函数吧。
然而我自己认为如果不是想去搞个系统出来的话,研究它也没多大意义。 Windows 系统将它和程序员隔离开了。 这样有好处,也有不好的地方吧,平台SDK和MFC/ATL等等,用就是, 地层也管不了那么多了。
----------------解决方案--------------------------------------------------------