阅读:1030回复:0
请教:支持32位汇编的编译器
下面是在dos下对端口进行32位数据读写的子程序
typedef unsigned long DWORD; typedef unsigned WORD; DWORD DWORD_In(WORD io_Port) { DWORD val; asm { mov dx,io_Port in eax,dx mov val,eax } return val; } DWORD DWORD_Out(WORD io_Port,DWORD val) { asm { mov dx,io_Port mov eax,val out dx,eax } return 0; } tc3和bc3.1都不支持32位汇编(不认eax),vc虽然可以,但由于不是16位编译器,程序无法在dos下运行。不知道有没有合适的编译器能满足上述要求? |
|