当前位置: 代码迷 >> 汇编语言 >> 请问一个c代码里嵌入汇编的有关问题
  详细解决方案

请问一个c代码里嵌入汇编的有关问题

热度:399   发布时间:2016-05-02 04:57:01.0
请教一个c代码里嵌入汇编的问题
void init_8255()
{
_asm
{
MOV AL,82H
MOV DX,00eeH
OUT DX,AL
}
}

要对一个8255芯片初始化,这样写代码在32位系统下有问题吗?
汇编 c

------解决方案--------------------
只要有权限是没有问题的吧,即这样代码大致是应该出现在驱动程序而非普通的应用程序里。
------解决方案--------------------
保护模式的问题吧,用虚拟机测试吧
------解决方案--------------------
是NT吗?NT下不允许在RING3下直接访问端口,你可以直接在内核中或使用WinIO之类得库
------解决方案--------------------
在驱动程序里这样写应该没问题,但在应用程序里不行。当然在古老的Win98等平台上也是可以的
------解决方案--------------------
LZ这个问题问的很模糊,在不同的场合决定了这段代码是否可执行。
  相关解决方案