首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

outportb(regaddr,data) 是否等价于:data=*regaddr?该如何处理

2012-03-28 
outportb(regaddr,data) 是否等价于:data*regaddr?请问:outportb(regaddr,data) 是否等价于:data*regadd

outportb(regaddr,data) 是否等价于:data=*regaddr?
请问:outportb(regaddr,data) 是否等价于:data=*regaddr?

[解决办法]
函数原型:
void outportb(int portid, unsigned char value);

作用是把一个字节的数据 value 送到硬件的端口 portid。

所以:
outportb(regaddr,data) 绝对不等价于:data=*regaddr
[解决办法]
端口在特殊的空间,并不在内存空间,所以不能使用内存指针来进行访问。
必须使用out指令来进行。

热点排行