__asm{ in al, 21h; or al, 02h; out 21h, al;}
int main(void) { int input, output,temp; input = 1; __asm__ __volatile__ ("movl $0, %%eax;\n\t movl %%eax, %1;\n\t movl %2, %%eax;\n\t movl %%eax, %0;\n\t" :"=m"(output),"=m"(temp) /* output */ :"r"(input) /* input */ ); return 0; }
引用第3楼autium于2007-12-13 21:14发表的 :牛鼻ya !哈哈,LS解释一下,3楼的代码
引用第5楼星云于2007-12-13 22:12发表的 :貌似只能在linux里面能够实现汇编与c混合编写windows里面好像不行