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

企业站seo价格浙江建设监理协会网站

企业站seo价格,浙江建设监理协会网站,深圳十大人力资源公司,数字孪生开发平台0X0 近几天使用内联汇编来完成部分功能#xff0c;下面总结下基础知识点#xff0c;以便以后查询 语法基本结构 __asm__ __volatile__(汇编语句\n\t汇编语句\n\t:输出寄存器:输入寄存器:寄存器破坏表);‘:’把内联汇编分割为了4个部分 第一部分 如…0X0 近几天使用内联汇编来完成部分功能下面总结下基础知识点以便以后查询 语法基本结构 __asm__ __volatile__(汇编语句\n\t汇编语句\n\t:输出寄存器:输入寄存器:寄存器破坏表);‘:’把内联汇编分割为了4个部分 第一部分 如上的第二、第三行这里可以填写若干条汇编指令 第二部分 如上的第四行在这里对输出寄存器进行描述 第三部分 如上的第五行在这里对输入寄存器进行描述 第四部分 如上的第六行 如果有输入没有输出第五行的‘:’是必不可少的是格式的一部分第六行的‘:’可以省略 如果没有输出和输入的话’:可以省略 寄存器修饰 修饰说明该寄存器只写的该寄存器是读写的该寄存器不能被再用作输入寄存器r通用寄存器f浮点寄存器moffset为有符号12bit内存地址ZCoffset为有符号16bit4字节对齐地址ZBoffset为0的地址 实例 例1 int a2,b1,c0;__asm__ __volatile__(addu %0, %1, %2\n\t:r(c):r(a),r(b));printf(%d \n, c);MIPS 无符号32位加法指令的格式为ADDU rd, rs, rt计算rsrtrd所以rd是输出寄存器rs、rt为输出寄存器 第三行使用%数字来进行占位然后在第二、第三部分对寄存器进行描述并与C语言变量关联起来 第四行r( c ) 是对%0的修饰表示%0 操作数是一个通用寄存器只写“写的值放到变量c” 第五行r(a),“r”(b)表示%1、%2操作数是通用寄存器寄存器的值使用变量a、b的值 对这段代码反汇编 ;-- main:;-- section..text:;-- .text:;-- _ftext:0x1200008d0 f0ffbd67 daddiu sp, sp, -0x10 ; [11] -r-x section size 608 named .text0x1200008d4 0000bcff sd gp, (sp)0x1200008d8 02001c3c lui gp, 20x1200008dc c0839c67 daddiu gp, gp, -0x7c400x1200008e0 0800bfff sd ra, 8(sp)0x1200008e4 2de09903 daddu gp, gp, t90x1200008e8 02000524 addiu a1, zero, 20x1200008ec 01000224 addiu v0, zero, 10x1200008f0 2128a200 addu a1, a1, v00x1200008f4 488084df ld a0, -segment.LOAD0(gp) ; [0x120010cd8:8]0x120000000 segment.ehdr0x1200008f8 988099df ld t9, -sym._MIPS_STUBS(gp) ; [0x120010d28:8]0x120000b30 sym.imp.printf0x1200008fc 09f82003 jalr t90x120000900 900b8464 daddiu a0, a0, 0xb900x120000904 0800bfdf ld ra, 8(sp)0x120000908 0000bcdf ld gp, (sp)0x12000090c 25100000 move v0, zero0x120000910 0800e003 jr ra0x120000914 1000bd67 daddiu sp, sp, 0x100x120000918 00000000 nop0x12000091c 00000000 nop 可以看到在第11~13行 addiu a1, zero, 2 把2装到a1寄存器 addiu v0, zero, 1把1装到v0寄存器 addu a1, a1, v0把12结果放到a1寄存器 例2 在汇编语句比较多时再使用%数字的方式来表示就容易混乱 int ret 0;int arg__asm__ __volatile__ (cpucfg %[var], %[index]:[var]r(ret):[index]r(arg):);使用%[]来占位中括号中可以填一个字符串 这样在汇编语句多时要方便些 例3 在遇到某些汇编指令编译器不支持时可以使用二进制编码 int a0;__asm__ __volatile__(.insn \n\t.word (0b1011100100000110010010000100) \n\t:r(a):); 在C语言定义变量时也可以指定变量放在那个寄存器如下 register int a asm($4) 2;定义了一个int类型的变量值为2并使用的是$4寄存器
http://www.zqtcl.cn/news/456761/

相关文章:

  • 网站下载软件政企网站建设
  • 网站设计为什么要域名北京移动端网站设计
  • 自做网站多少钱哪个网站的课件做的好
  • 网站开发实现页面的跳转怎么添加网站关键词
  • 个人签名设计网站企业网站html模板
  • 做网站编辑大专可以吗小网站搜什么关键词好
  • 百度网首页登录入口宁波seo管理
  • 怎么把网站做的更好常州网站制作建设
  • 站长平台seo深圳有做公司网站
  • dedecms怎么部署网站云南网站定制
  • 禅城网站开发我赢网seo优化网站
  • 百度收录规则桂林seo公司推荐23火星
  • 做百度推广是网站好还是阿里好python开发工具
  • 秦皇岛网站制作小程序开发作图网站
  • 网站建设完整版指数是什么意思
  • 高端企业网站要多少钱网络推广文案招聘
  • 仿门户网站多功能js相册画廊源码 支持缩略小图浏览wordpress模版如何使用
  • 群晖nas可以做网站网页设计与制作步骤
  • 单位网站维护 网站建设岗位兰溪网站建设公司
  • 网站开发什么语言最好网站建设在国内外研究现状
  • 怎么看网站是用什么系统做的永久观看不收费的直播
  • 网站开发如何避免浏览器缓存的影响资讯网站开发的背景
  • 建网站 几个链接站长工具在线平台
  • 东营网站建设策划内容个人备案网站投放广告
  • 建立网站时服务器的基本配置有哪些做网站电信运营许可证
  • 如何阿里巴巴网站做推广方案怎么做网站的浏览栏
  • 织梦做中英文企业网站ui设计工资一般多少钱
  • php网站调试环境搭建关于网站开发的毕业设计
  • 如何在网站上做评比wordpress 图标代码
  • 网站优化建议怎么写pageadmin怎么样