Advertisement

C语言集成式汇编程序(Linux和VS2019)

阅读量:

运行C语言内嵌汇编程序linux与VS2019

    • GCC内嵌汇编

      • 基本行内汇编
      • 扩展的行内汇编
      • 内嵌汇编语法
    • Visual C++使用内联汇编

      • 基本汇编块
      • 扩展写法(使用C语言变量)
    • 亲自运行一个内联汇编程序

    • Linux Ubuntu

    • Visual Studio 2019

GCC内嵌汇编

基本行内汇编

基本格式:

复制代码
    asm("statements");// statements为汇编语句
    __asm__ __volatile__("hlt");// 不要优化代码,保持原样指令

如果有多行汇编,则每一行后都要加上“\n\t”,例如:

复制代码
    asm( "pushl %eax\n\t"
    "movl $0,%eax\n\t"
    "popl %eax"); 

或者可以写多行:

复制代码
    asm("movl %eax,%ebx");
    asm("xorl %ebx,%edx");
    asm("movl $0,_booga); 

扩展的行内汇编

  • 在扩展的行内汇编中,可以将**C语言表达式指定为汇编

全部评论 (0)

还没有任何评论哟~