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

网站做推广有用吗网站推广计划书范文500字

网站做推广有用吗,网站推广计划书范文500字,织梦系统做的商城网站,哪个网站建站好500平台ARM64汇编基础 主要内容 到目前为止#xff0c;大部分的移动设备都是64位的arm架构#xff0c;一直想抽个时间系统学习下#xff0c;这个周末就专门来学习下。毕竟两天的时间#xff0c;也只是简单的入门了解下#xff0c;为后续工作和学习打下基础。 本次学习的主要内容…ARM64汇编基础 主要内容 到目前为止大部分的移动设备都是64位的arm架构一直想抽个时间系统学习下这个周末就专门来学习下。毕竟两天的时间也只是简单的入门了解下为后续工作和学习打下基础。 本次学习的主要内容包括寄存器、指令系统以及堆栈函数相关的知识了解这些知识后后面就可以扩展进行学习了。话不多说接下来介绍这两天的学习内容。 主要的寄存器 学习任何一门汇编语言可能都需要了解有哪些寄存器。Arm64主要有以下几类寄存器。 通用寄存器 通用寄存器包括64位的x0~x2832位的版本叫做w0~28。w0~28是x0~x28的低32位版本。 X0~x7通常用来存储函数参数更多的参数通过栈来传递x0用作返回值。 程序寄存器 程序寄存器也叫程序计数器记录CPU当前执行的是哪条指令换句话说就是存储这当前cpu正在执行的指令地址。类似于x86汇编的eip寄存器。 堆栈指针寄存器 这类寄存器包括两个一个是叫做spstack pointer另一个叫做fpframe pointer也就是x29。这两个寄存器指向的地址确定了当前函数可以访问的栈空间大小。 链接寄存器 lrLink Register也就是x30它的作用就是存储着函数的返回地址。 程序状态寄存器 cpsr(Current Program Status Register)顾名思义就是记录者程序中的一系列状态。例如cmp指令结束后将比较结果存储在这个寄存器相关的标志位中。Cpsr寄存器的标志位布局如下图所示 零寄存器 wzr 32位 xzr 64位这两个寄存器中都是存储的0用来清零操作如指针和其它类型的变量清零。 调试方法 前面介绍了主要的寄存器后我们简单介绍下调试方法对主要的寄存器以及内存有初步的了解。由于本人相对对于lldb比较了解一点就使用lldb为例。 查看寄存器 register read 查看所有寄存器 register read x0 register read w0 查看x0的低32位版本 register write x0 0x6388 往寄存器x0写入0x6388 查看变量的地址 p a 查看变量a对应的内存地址 查看地址的内存数据 x a 查看变量a对应地址内存地址的内容 x 0x3442 查看地址0x3442的内容 单步调试 si 逐指令调试 si 继续执行 c 主要的指令 arm64的指令包括所有变种的话非常多因为我是主要关注软件方面嵌入式方面不了解所以个人觉得了解的指令不需要太多酒可以了。 ret指令 函数返回它的本质是将lr寄存器赋值到pc寄存器。 mov指令 数据传送指令mov指令只能操作寄存器例如mov x1, x0 add和sub 加法和减法比较简单 b和bl指令 b指令是无条件跳转b指令也可以带上条件如EQ\NE\GT\LT根据cpsr寄存器中的标志为决定是否跳转。 Bl指令是带返回的跳转指令它所做的事情如下 将下一条指令的地址存储到lrx30寄存器中跳转到标记处开始执行代码 cmp指令 cmp指令比较两个寄存器中值的大小比较的结果影响cpsr寄存器中相关的标记位。如N和Z位。例如 cmp x0, x1 内存加载指令ldrldur ldp 将内存中的数据加载到寄存器中如 ldr x0, [x1] ldur x0, [x1, #0x4] ldur x0, [x1, #0x4]! ldur x0, [x1] , #0x4! ldur x0, [x1,x2] 一般情况下ldr用于正向的偏移地址ldur用于负向的偏移地址 ldp p是pair的意思。 内存存储指令str, stur, stp 将寄存器的值写入内存的指令用法和ldr指令类似。 C函数的实现 C语言函数实现分为叶子函数和非叶子函数函数的参数和返回值前面的通用寄存器已经介绍现在是介绍叶子和非叶子函数的实现。 叶子函数指没有调用其它函数的函数。叶子函数开头是分配函数的栈空间结束的时候回收栈空间一个典型的过程如下 非叶子函数指中间有调用其它函数的函数一个典型的叶子函数如下所示 至此arm64汇编的基础知识就介绍完毕相信有了这些基础之后后面的工作和学习会更有针对性的去查相关资料。
http://www.w-s-a.com/news/185227/

相关文章:

  • 东莞规划局官方网站wordpress添加文章页不显示图片
  • 做企业网站要哪些人员百度商城网站建设
  • c语言软件开和网站开发区别多产品的网站怎么做seo
  • 收益网站制作移动互联网应用的使用情况表格
  • 专业的手机网站建设公司哪家好同城信息网站建设
  • 参与做网站的收获国外网站服务器建设
  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化
  • 安徽省建设监理网站广州澄网站建设公司
  • 做简历用什么网站俄罗斯搜索引擎浏览器官网入口
  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述
  • 高端网站定制建设公司哪家好企业网络推广技巧
  • 建设公司网站的内容建筑设计图片
  • 用ps怎么做网站的效果图互联网营销师报名入口官网
  • 网站的后端怎么开发网站 白名单
  • 济宁中小企业网站建设wordpress爆破工具
  • 零基础网站建设视频商城系统平台有哪些
  • 那个网站做百科好过wordpress删除
  • 优化网站排名怎么制作网站建设数据库模板
  • 哪个建站软件比较好带论坛都有什么公司需要网站建设
  • 同城便民网站开发自己免费怎么制作网站吗
  • 数据库网站开发教程网站内部优化是什么意思
  • 哈尔滨建站怎么做广西seo快速排名
  • 公司网站建设的不足企业文档管理wordpress
  • .net做的网站代码网站怎么加二级域名
  • 网站建设方案对比分析报告成都短视频代运营
  • 企业所得税税率知多少重庆seo什么意思