谁用过MC++ 7.00 ,谁知道任何对port 口写 DWORD 数据

jimmey 2001-06-22 10:49:00
我知道 outp 和 outpw 可是只能写 word

自己写的函数outpl
void outpl(unsigned port,unsigned long value)
{
__asm{
mov dx,port
mov eax,value
out dx,eax
}

}
好象编译时,eax 出错,谁来帮帮忙。
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
seedundersnow 2001-06-25
  • 打赏
  • 举报
回复

eax出错是因为编译器的原因: 不支持,可能是版本太老,也可能是设置不合适
而运行出错则可能是你的代码本身的问题,原因可能很多,没法一一列举

jimmey 2001-06-22
  • 打赏
  • 举报
回复
可是我写的硬件的端口是DWORD对齐
而且在写了一次数据后就自动执行相关的命令,分两次写肯定是不行的

我用汇编写的函数是可以通过的,masm 编译的。MC++ 7调用,但是问题又来了,老是会莫名其妙的 DOWN 机
holyfire 2001-06-22
  • 打赏
  • 举报
回复
向端口只能写WORD型的数据吧,这样写是不行的,你可以分两次来写

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧