当我在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文件时。
我该怎么办?