当前位置: 首页 > news >正文

ktv网站建设方案专做负面的网站

ktv网站建设方案,专做负面的网站,深圳网站优化推广方案,华为公司网站建设分析评价目录 一、简介二、具体介绍三、实例讲解3.1 实例一#xff1a;基本使用3.2 实例二#xff1a;使用占位符 四、其他相关链接1、ARM全汇编指令总结2、gcc编译流程、参数实例详细(总结)3、c语言gcc编译常见报错及解决方法整理 一、简介 使用内联汇编主要目的是为了提高效率基本使用3.2 实例二使用占位符 四、其他相关链接1、ARM全汇编指令总结2、gcc编译流程、参数实例详细(总结)3、c语言gcc编译常见报错及解决方法整理 一、简介 使用内联汇编主要目的是为了提高效率同时还是为了实现 C 语言无法实现的部分。 GUN内联汇编的基本格式: asm(汇编语句: 输出部分: 输入部分: 会被修改的部分);ANSI C规范的关键字前后都有两个下划线连接中间没有空格 asm volatile(“汇编语句” : 输出部分 : 输入部分 : 会被修改的部分); 二、具体介绍 各部分使用“:”格开汇编语句必不可少其他三部分可选如果使用了后面的部分而前面部分为空也需要用“:”格开相应部分内容为空。例如 __asm__ __volatile__(asm code:output :input :changed)第一部分是汇编语句其中 “asm” 是内联汇编语句关键词。 汇编语句是你写汇编指令的地方其格式和汇编语言程序中使用的基本相同。这一部分是必须要有的。后面带冒号的行若不使用就都可以省略。语句之间使用“;”、“\n” 或 “\n\t” 分开。 在汇编语句中数字加前缀 %如 %0、%1 等表示需要使用寄存器的样板操作数。可以使用的此类操作数的总数取决于 CPU 中通用寄存器的数量。由于这些样板操作数也是用%前缀因此在涉及到具体的寄存器时就要在寄存器前面加上2个%以免混淆。 “输出部分”表示当这段嵌入汇编执行完之后对输出变量的规定也即是目标操作数如何结合的约束条件。每个这样的条件成为一个“约束”。必要时“输出部分”可以有多个约束互相以逗号分隔。每个输出约束以“” 号开头然后是一个字母表示对操作数类型的说明然后是关于变量结合的约束。 “输入部分”表示在开始执行汇编代码时这里指定的一些寄存器中应存放的输入值它们也分别对应着一 C 变量或常数值。输入约束的格式和输出约束相似但不带“”号。当“输出部分”为空也即没有输出约束时若有输入约束存在则必须保留分隔标记 “:” 号。 “会被修改的部分”表示你已对其中列出的寄存器中的值进行了改动gcc 编译器不能再依赖于它原来对这些寄存器加载的值。如果必要的话gcc 需要重新加载这些寄存器。因此我们需要把那些没有在输出/输入寄存器中的部分列出但是在汇编语句中明确使用到或隐含使用到的寄存器明列在这个部分。 操作数的编号从输出部分的第一个约束序号为0开始顺序数下来每个约束计数一次。在“汇编语句”中引用这些操作数或分配这些操作数的寄存器时就在序号前面加上一个 “%” 号。 表示约束条件的字母有很多。主要有 字母约束条件“m” “v” 和“o”表示内存单元“r”表示任何寄存器“q”表示寄存器 eax、ebx、ecx、edx之一“i” 和 “h”表示直接操作数“E” 和 “F”表示浮点数“g”表示“任意”“a”“b”“c”“d”分别表示要求使用寄存器 eax、ebx、ecx或edx“S” “D”分别表示要求使用寄存器 esi 或 edi“I”表示常数0至31 三、实例讲解 3.1 实例一基本使用 __asm__ __volatile__(movl %1,%0 : r (result) : m (input));asm 表示后面的代码为内嵌汇编asm 是 asm 的别名。 volatile 表示编译器不要优化代码后面的指令保留原样volatile 是它的别名。 movl %1,%0是指令模板%0和%1代表指令的操作数称为占位符内嵌汇编靠它们将C 语言表达式与指令操作数相对应他们按照出现的顺序分别与指令操作数 %0 、%1 对应先依次排完输出的操作数再依次排输入操作数。 指令模板后面用小括号括起来的是 C 语言表达式本例中只有两个result和input 3.2 实例二使用占位符 int a 100,b 200; int result; __asm__ __volatile__(mov %0,%3\n\t //%0代表result%3代表123汇编器自动加#号ldr r0,%1\n\t” //%1代表a的地址ldr r0,%2\n\t” //%2代表b的地址str r0,%2\n\t //是地址所以只能用ldr或str指令: r(result),m(a),m(b) //*out1 是%0,out2是%1..outN:i(123) //in1是%Nin2是%N1...);四、其他相关链接 1、ARM全汇编指令总结 2、gcc编译流程、参数实例详细(总结) 3、c语言gcc编译常见报错及解决方法整理
http://www.sadfv.cn/news/319777/

相关文章:

  • 石家庄网站到首页排名空间刷赞网站推广
  • 可以做网站的服务器清华大学绿色大学建设网站
  • 解释网站为什么这样做网站运营商查询
  • 建设企业网站步骤设计师 必备的网站
  • 在线网站代码生成器成都网站排名生客seo怎么样
  • 网站架构设计师简历网站后台更新缓存失败
  • 岳池发展建设集团有限公司门户网站网站受到攻击 怎么做
  • 成都网站系统开发高级搜索引擎技巧
  • 做网站的设计公司宁波做网站的大公司有哪些
  • 网站备案风险做网站是怎样赚钱的
  • 网站更换空间教程学校网站建立
  • 新建网站怎么做优化深圳做步步高的公司网站
  • 集团高端网站建设基因网站开发
  • 群晖做网站连接数据库嘉兴企业自助建站系统
  • html网站素材网h5下一页
  • 无锡网站制作怎么样郑州新闻发布会
  • 设计公司网站案例网站设计套餐
  • 国外的自建网站怎么做网站开发建设推荐
  • 做网站找哪家邢台生活网
  • 承德微网站开发seo推广员是做什么的
  • 网站建设上海网站建设邱杰wordpress
  • 上传的网站怎么打开使用iframe做网站
  • 九江做网站的公司哪里好深圳网站建设公司哪家
  • 作图网站都有哪些最好的网站建设用途
  • 产品外观造型设计优化网络推广外包
  • 宁海县城镇建设局网站wordpress主题 医疗
  • 网站pv uv是什么意思福建省建设工程造价站官方网站
  • 上网站 ftp国内有奖活动第一分享平台
  • 如何在网站建设远程教育门户网站建设信息化项目背景
  • 深圳全网营销推广平台宁波seo深度优化平台有哪些