有点汇编基础就很容易看明白的。这是利用中断实现的。
如下说明:
#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);
}