c/c++中嵌入汇编
1、 在Dev c++和VC中嵌套汇编: VC里采用的是intel格式,而Dev C++采用的是AT&A的汇编格式 a. VC中
#include <stdio.h>
int main() {
_
asm int 3 ;
return 0;
}
注:
1、 这个可以在VC下编译通过,但用DEV c++则编译出错,原因在内联的汇编
2、 多行汇编语句:
_
asm {
push eax;
pop eax;
}
3、 将寄存器的值赋值给变量
int a;
_
asm mov a, eax;
b. DEV C++
int main () {
__asm_
_(
"int $3");
//此处采用的是AT&A的汇编格式
return 0;
}
注:
1、 在AT&A里,引用值需要前加
"$"标记,而且引用寄存器时也需要加一个前缀"%", 如: mov
$789,