永发信息网

在TC3.0中程序有一个报错:undefined symbol 'eax'应该怎么改?

答案:1  悬赏:80  手机版
解决时间 2021-03-24 14:49
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-24 04:06
在TC3.0中程序有一个报错:undefined symbol 'eax'应该怎么改?
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-03-24 04:17
像我一样写代码
void iowrite(short int port1,unsigned long int value)
{
_asm
{
mov dx,port1
mov eax,value
out dx,eax
}
}

unsigned long int ioread(short int port)
{
_asm
{
mov dx,port
in eax,dx
}
return 0;
}

int main()
{
void iowrite(short int port1,unsigned long int value);
unsigned long int ioread(short int port);
short int Config_Add=0xcf8;
short int Config_Dat=0xcfc;
int bus=00,dev=00,fun=00,offset=00;
unsigned long int dat;
unsigned long int ival = ( 0x80000000 |(bus<<16) |(dev<<11) |(fun<<8) |(offset<<2) );
iowrite(Config_Add, ival);
dat=ioread(Config_Dat);
printf("%x",dat); return 0;

return 0;
}
这是TC嵌入汇编 引发的错误,不要用TC了,我求求你了,什么年代了还用TC,用VC吧,哥。追问只是把子函数放到前面了,没什么区别。我倒是想用VC, 但是工作需要,VC写的它在dos下运行不了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯