zhongfangqing 发表于 2007-12-14 15:02

请教关于嵌入汇编语句

在C语言中使用嵌入汇编语句的时候,如果使用了某个寄存器ax,ds什么的,需不需要在这条语句前后push,pop一下,编译器会不会帮我们做类似的工作导致重复?
即下面1.2.3.4这四句是否属于多余的?:
__asm
{
push ax      //1
push ds      //2
mov ax, 0x1234
mov ds, 0x1000
pop ds       //3
pop ax      //4
}

Wind-Son 发表于 2007-12-14 20:37

gcc不需要的,你自己可以汇编一下试试

随风缘 发表于 2007-12-16 22:13

直接alt+8 看反汇编代码嘛..
页: [1]
查看完整版本: 请教关于嵌入汇编语句