纯C好像不行吧ax中的内容是临时存放用于计算的数据的地方,不同于DS.即使用的是C也不过是asm做的库罢了。DWORD data;
__asm{
 mov data,ax
}只有这样了。

解决方案 »

  1.   

    在很老的C中,_AX便是AX寄存器的内容,可以直接这样
    int i;
    i=_AX
    太久没看那本书了,不知有没有记错.
    可以去看看软盘加密解密技术这本书,
    上面有关于做用C代码代替汇编的技术
      

  2.   

    标准C(也就是你所说的C)是同机器无关的,也就是所对应的机器里可能根本就没有ax之类的东东,你如何去取呢?
      

  3.   

    你如果要取AX 就一定和机器有关.就用_asm{ }啊能做到就是好的