C语言内嵌汇编的基本格式
参考:
https://www.cnblogs.com/scu-cjx/p/6878222.html?utm_source=itdadao&utm_medium=referral
基本框架:
asm("assembly code"
:output locations
:input operands
:changed registers);
assembly code
:汇编指令
output locations
:输出列表
input operands
:输入列表
changed registers
:被修改的寄存器列表
内嵌汇编分为四个部分:
- 汇编语句部分:汇编语句的集合,可以包含多条汇编语句,每条语句之间需要使用 换行符 \n 隔开或使用分号 ; 隔开。
- 输出列表:用来指定当前内联汇编语句的输出
- 输入列表:用来指定当前内联汇编语句的输入
- 被修改的寄存器列表:执行汇编指令会修改的寄存器
注:
各部分之间使用 : 分开,第一部分是必须写的,后面三部分是可以省略,但是分号 : 不能省略!