在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下运行不了。
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下运行不了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯