回 帖 发 新 帖 刷新版面

主题:[讨论]asm in c++

最近正在学硬件设计
为什么这段程序不能执行呢?
void main(){
     _asm     

     {
        mov   al,0b6h   
        out   43h,al    
        mov   ax,1111h     
        out   42h,al   
        mov   al,ah   
        out   42h,al     
    
        in   al,61h   
        or   al,3   
        out   61h,al   
      }   
}

回复列表 (共2个回复)

沙发

能执行那才怪呢。
具体说比较复杂,简单的说就是XP系统对IN、OUT指令进行了封杀。
如果要用IN、OUT指令的话,在DOS下使用。

板凳

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册