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

自己做网站要会什么营销型网站建设模板

自己做网站要会什么,营销型网站建设模板,私人做网站费用,陕西 网站建设首选公司我们要编写的是 ARM 汇编,编译使用的是 gcc 交叉编译器,所以要符合 GNU 语法。 1、汇编指令 汇编由一条条指令构成,ARM 不能直接访问存储器,比如 RAM 中的数据,I.MX6UL 中的寄存器就是 RAM 类型的,我们用…

我们要编写的是 ARM 汇编,编译使用的是 gcc 交叉编译器,所以要符合 GNU 语法。

1、汇编指令

汇编由一条条指令构成,ARM 不能直接访问存储器,比如 RAM 中的数据,I.MX6UL 中的寄存器就是 RAM 类型的,我们用汇编来配置 I.MX6UL 寄存器的时候需要借助存储器访问指令,一般先将要配置的值写入到 Rx(x=0~12)寄存器中,然后借助存储器访问指令将 Rx 中的数据写入到 I.MX6UL 寄存器,读取 I.MX6UL 寄存器也是一样的,只是过程相反。

常用的存储器访问指令有两种:LDR 和 STR
LDR 指令

LDR Rd, [Rn , #offset]  从存储器 Rn+offset 的位置读取数据存放到 Rd 中

LDR 主要用于从存储加载数据到寄存器 Rx 中,LDR 也可以将一个立即数加载到寄存器 Rx 中,LDR 加载立即数的时候要使用“=”,而不是“#”。在嵌入式开发中,LDR 最常用的就是读取 CPU 的寄存器值,比如 I.MX6UL 有个寄存器 GPIO1_GDIR,其地址为 0X0209C004,我们现在要读取这个寄存器中的数据,示例代码如下;

LDR R0, =0X0209C004     将寄存器地址 0X0209C004 加载到 R0 中,即 R0=0X0209C004
LDR R1, [R0]            读取地址 0X0209C004 中的数据到 R1 寄存器中

上述代码就是读取寄存器 GPIO1_GDIR 中的值,读取到的寄存器值保存在 R1 寄存器中,上面代码中 offset 是 0,也就是没有用到 offset 。

STR 指令

STR Rd, [Rn, #offset]   将 Rd 中的数据写入到存储器中的 Rn+offset 位置

LDR 是从存储器读取数据,STR 就是将数据写入到存储器中,以 I.MX6UL 寄存器GPIO1_GDIR 为例,现在我们要配置寄存器 GPIO1_GDIR 的值为 0X20000002,示例代码如下;

LDR R0, =0X0209C004     将寄存器地址 0X0209C004 加载到 R0 中,即 R0=0X0209C004
LDR R1, =0X20000002     R1 保存要写入到寄存器的值,即 R1=0X20000002
STR R1, [R0]            将 R1 中的值写入到 R0 中所保存的地址中

LDR 和 STR 都是按照字进行读取和写入的,也就是操作的 32 位数据,如果要按照字节、半字进行操作的话可以在指令“LDR”后面加上 B 或 H,比如按字节操作的指令就是 LDRB 和 STRB,按半字操作的指令就是 LDRH 和 STRH 。

其他指令比如处理器内部数据传输指令(MOV、MRS、MSR等)、压栈和出栈指令(PUSH、POP)、跳转指令(B、BL等)、算数运算指令(ADD、ADC、SUB、SBC、MUL、UDIV、SDIV等)、逻辑运算指令(AND、ORR等)等不一一列举了。

2、LDR、STR 为什么用的是 R0、R1

这就涉及到 Cortex-A 寄存器组了,首先 Cortex-A7 处理器有 9 种处理模式如下图;
在这里插入图片描述
ARM 架构提供了 16 个 32 位的通用寄存器(R0 ~ R15)供软件使用,前 15 个(R0~R14)可以用作通用的数据存储,R15 是程序计数器 PC,用来保存将要执行的指令。ARM 还提供了一个当前程序状态寄存器 CPSR 和一个备份程序状态寄存器 SPSR,SPSR 寄存器就是 CPSR 寄存器的备份。
在这里插入图片描述
每一种模式可见的寄存器包括 15 个通用寄存器(R0~R14)、一两个程序状态寄存器和一个程序计数器 PC。在这些寄存器中,有些是所有模式所共用的同一个物理寄存器,有一些是各模式自己所独立拥有的。
在这里插入图片描述
因为 ARM 指令不能直接读取 RAM 中的数据,必须借助内部的寄存器来完成数据的读取,所以使用 R0、R1、R2等通用寄存器都是可以的。

http://www.tj-hxxt.cn/news/115711.html

相关文章:

  • 用自己电脑做网站服务器创建网站的流程
  • linux做ppt下载网站国内最新消息
  • 长春网站建设电话咨询百度问答app下载
  • 德尔普网络做网站怎么样百度推广客户端mac版
  • 医院做网站的意义百度推广优化工具
  • 福州移动网站建设搜狗网址大全
  • 网站首页修改百度云资源
  • 建站公司怎么获客安卓优化大师手机版下载
  • 网站建设最新外文翻译成都网络优化公司有哪些
  • 怎么生成网站源代码大数据获客系统
  • php在动态网站开发中的优势北京最新疫情情况
  • 怎么做dnf辅助网站友情链接图片
  • 做网站美工需要会什么软件百度推广多少钱一个月
  • 怎么看一个网站是由哪个公司做的仓山区seo引擎优化软件
  • 遵义网站建设哪家好国家认可的赚钱软件
  • 网站优化有什么用重庆森林台词
  • 汕尾建设局安检站网站免费二级域名注册网站
  • 个人网站做经营性广告多的网站
  • 网络工程师的发展前景怎么去优化关键词
  • 做一个游戏小程序需要多少钱企业站seo外包
  • 手机网站网站建设网页首页设计图片
  • 营销策划方案1000例seo整站优化解决方案
  • 外贸建站行业好做吗google下载手机版
  • bex5可以做网站吗可以营销的十大产品
  • 开源房产网站源码公司网站建设
  • wordpress 常用标签东莞优化怎么做seo
  • 网站建设要学会编程吗百度网盘下载官网
  • 钓鱼网站怎么做防护教程24小时最新国际新闻
  • 电子商务网站建设的简要任务执行书广州网站建设正规公司
  • 临朐网站制作最低价格佛山网站优化服务