博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU 内联汇编
阅读量:5244 次
发布时间:2019-06-14

本文共 309 字,大约阅读时间需要 1 分钟。

1. 约束

1.1  寄存器约束

1.2 内存约束

 

1.3 立即数约束

1.4 通用约束

 

2. 修饰符意义 

 

3. 占位符

  下图中%0与%1就是占位符。GCC规定一个内敛汇编语句最多可以有10个input/output操作表达式,然后按照他们被列出的顺序呢依次赋予编号0到9。GCC在编译的时候,会将占位符替换为对应的Input/Output操作表达式指定的寄存器或者内存地址或者立即数。下图中%0对应表达式“=a(__out)”,而"=a“(__out)指定的寄存器为%eax,所以编译器将占位符%0替换为%eax。

 

转载于:https://www.cnblogs.com/szqxzh/p/4699183.html

你可能感兴趣的文章
使用 SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
vue项目中使用百度统计
查看>>
android:scaleType属性
查看>>
SuperEPC
查看>>
CentOS7安装iptables防火墙
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
Java项目xml相关配置
查看>>
三维变换概述
查看>>
第三次作业
查看>>