回 帖 发 新 帖 刷新版面

主题:问一个有关c语言内嵌汇编的问题

我想编一个程序,在c里调用汇编函数,返回当前的时间,但编译不通过。我对关于如何在c里内嵌汇编了解不多,下面这个程序肯定错误连连,请高手指点指点:
#include "stdio.h"
#include "conio.h"
int cur_data (int *y,int *m,int *d)
    {
       asm mov ah,2ah;
       asm int 21h;
       asm mov *y,cx;
       asm mov *m,dh;
       asm mov *d,dl;
    }

int cur_time (int *h,int *min,int *s)
    {
       asm mov ah,2ch;
       asm int 21h;
       asm mov *h,ch;
       asm mov *min,cl;
       asm mov *s,dh;
    }

void main()
    {
       int year,month,day;
       int hour,minute,second;
       cur_data(&year,&month,&day);
       cur_time(&hour,&minute,&second);
    }

回复列表 (共1个回复)

沙发

  tc 2.0中 有 一个int86(名字记不清了)的函数,你可以通过这个函数调用dos/bios 中断调用。  

我来回复

您尚未登录,请登录后再回复。点此登录或注册