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

河间市网站建设公司影视网站建设教程

河间市网站建设公司,影视网站建设教程,有哪些软件可以查企业信息,页面设计ui目录 一、简介二、具体介绍三、实例讲解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.zqtcl.cn/news/319567/

相关文章:

  • 北大荒建设集团网站国内开源代码网站
  • 高端企业网站要多少钱中企动力z云邮箱登录
  • 网站建设视频教程百度云那种自行提取卡密的网站怎么做
  • 网站外链建设与维护网站建设客户调研表
  • 海南省建设银行官方网站招聘营销的主要目的有哪些
  • flask 简易网站开发网站建设和空间
  • 怀化建设网站wordpress静态化插件
  • 网站上的中英文切换是怎么做的大连网站制作优选ls15227
  • 网站开发工作安排广告设计公司有哪些
  • 无人机公司网站建设用什么软件做网站最简单
  • 企业微信app下载安装电脑版淄博网站优化价格
  • 做一个电影网站需要多少钱在线代理服务器网站
  • 怎样制作微信网站办网络宽带多少钱
  • ios开发者账号有什么用嘉兴网站关键词优化
  • 怎样在外贸网站做业务简付后wordpress
  • html网页制作源代码成品长沙 网站优化
  • 长沙做网站哪里好百度招聘 网站开发
  • 创建网站服务器银川建设厅网站
  • 海口建设局网站代运营网站建设
  • 网站建设环境搭建心得体会微信开发者模式
  • 网站点击率多少正常落地页网站
  • 做淘宝店铺有哪些好的网站东莞网站制作建设收费
  • Wordpress 实名认证太原网站搜索优化
  • 大良网站建设dwxw网站可以自己做
  • 自己怎么建网站佛山哪家网站建设比较好
  • 长沙短视频制作公司广州网站优化注意事项
  • 北京西城网站建设公司蓬莱做网站价格
  • 网站镜像做排名网站托管工作室
  • 江苏省建设协会网站wordpress小说采集
  • 网站运行费用预算计算机学了出来干嘛