cc++中嵌入汇编

xiaoxiao2021-02-28  2

c/c++中嵌入汇编

1、 在Dev c++和VC中嵌套汇编: VC里采用的是intel格式,而Dev C++采用的是AT&A的汇编格式 a. VC中

#include <stdio.h> int main() { _asm int 3 ; // 此处采用的是intel的汇编格式,INT 3代表终止程序 return 0; } 注: 1、 这个可以在VC下编译通过,但用DEV c++则编译出错,原因在内联的汇编 2、 多行汇编语句: _asm { push eax; pop eax; } 3、 将寄存器的值赋值给变量 int a; _asm mov a, eax; // 将eax的值赋值给a

b. DEV C++

#include <stdio.h> int main () { __asm__("int $3"); //此处采用的是AT&A的汇编格式 return 0; } 注: 1、 在AT&A里,引用值需要前加"$"标记,而且引用寄存器时也需要加一个前缀"%", 如: mov $789,
转载请注明原文地址: https://www.6miu.com/read-1400386.html

最新回复(0)