编译c源代码

时间:2017-11-17 11:01:06

标签: c turbo-c

当我在dosbox86中编译c源代码时,会发生这样的错误。

代码如下:

/* 
copy this file to dosbox86\tc, 
run dosbox86
File->DOS Shell
cd \tc
tc
Alt+C select Compile->Compile to OBJ 
Alt+C select Compile->Line EXE file 
Alt+R select Run->Run 
Alt+R select Run->User Screen 
*/

#include <dos.h>
#include <bios.h>
main()
{
   unsigned char a=0, hex[3];
   char far *p = (char far *)0xB8000000;
   int i, j, k;
   _AX = 0x0003;
   geninterrupt(0x10);    
   for(j=0; j<11; j++)     
   {
      p = (char far *)0xB8000000;
      p += j*7*2;          
      for(i=0; i<25; i++)  
      {
         *p = a;           
         *(p+1) = 0x0C;    
         sprintf(hex, "%02X", a);

         for(k=0; k<2; k++)
         {
            *(p+2+k*2) = hex[k];
            *(p+2+k*2+1) = 0x0A; 
         }
         a++;
         if(a==0)          
            goto done;
         p += 160;         
      }
   }
   done:
   bioskey(0);             
}

这是截图: https://1drv.ms/i/s!ApD6Mds_Rgs6lzHq2liGB0QZRjlA

我按照标题说的做所有事情,但我失败了.difebox86告诉我

  

链接器错误,模块COS中未定义的符号“_main”

当我排行exe文件时。

我该怎么办?

0 个答案:

没有答案