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

有没有做翻译赚钱的网站深圳整站全网推广

有没有做翻译赚钱的网站,深圳整站全网推广,asp.net mvc做网站难吗,顺企网官网登录入口本篇文章基于韦东山老师讲课笔记和自己理解编写。 RISC ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点: ① 对内存只有读、写指令 ② 对于数据的运算是在CPU内部实现 …

本篇文章基于韦东山老师讲课笔记和自己理解编写。

RISC

ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:
① 对内存只有读、写指令
② 对于数据的运算是在CPU内部实现
③ 使用RISC指令的CPU复杂度小一点,易于设计

底层代码执行步骤

在这里插入图片描述
例如:图中所示的运算a = a + b在RISC中要使用4条汇编指令:
① CPU从内存中读入a
② CPU从内存中读入b
③ CPU计算a + b,并写入到内存中
④ 把结果写入内存

CPU、内存、flash

CPU用来做计算,内存用来存数据,flash用来存放程序

  1. CPU如何知道自己要做什么呢?
    flash中的汇编指令告诉的。
  2. 计算 a + b时,在CPU内部,用什么来保存a、b、a+b ?
    CPU内部都有R0、R1、……、R15寄存器;它们可以用来“暂存”数据。
  3. 读写操作通过什么实现?
    寄存器 和 数据的地址。
    在这里插入图片描述
    对于R13、R14、R15,还另有用途:
    R13:别名SP(Stack Pointer),栈指针;用来保存栈的地址
    R14:别名LR(Link Register),用来保存返回地址
    R15:别名PC(Program Counter),程序计数器,表示当前指令地址,写入新值即可跳转
    xPSR:程序状态寄存器

了解汇编指令

《汇编语言(第3版) 》王爽著.pdf的书直接上传到我的Gitee仓库了,有需要直接获取:https://gitee.com/jingcheng11/embedded-data
数据传输的三大要素:目的、源、长度。

  • 读内存:Load
    # 示例LDR  R0, [R1,  #4]  ; 读地址"R1+4", 得到的4字节数据存入R0长度  目的  源
    

解释:
(长度)LDR :Load R,读四字节
(目的)R0
(源)[R1, #4]
补充:
LDR B:读1个字节 B表示:bit
LDR H:读1个字节 H表示:half
LDRD:读8个字节 D表示:double

  • 写内存:Stroe

    # 示例
    STR  R0, [R1, #4]  ; 把R0的4字节数据写入地址"R1+4"
    长度  源    目的
    

可以这样记汇编指令的 读内存、写内存:
读:目的<-----------源
写:源----------->目的
箭头是从“源”指向“目的”,只需要记住箭头方向即可。

  • 加减

    ADD R0, R1, R2  ; R0=R1+R2
    ADD R0, R0, #1  ; R0=R0+1
    SUB R0, R1, R2  ; R0=R1-R2
    SUB R0, R0, #1  ; R0=R0-1
    
  • 比较

    CMP R0, R1  ;  结果保存在PSR(程序状态寄存器)
    

CMP 表示compare,比较R0、R1

  • 跳转

    B  main  ; Branch, 直接跳转
    BL main  ; Branch and Link, 先把返回地址保存在LR寄存器里再跳转
    

B (Branch) 指令:
这条指令用于无条件地跳转到指定的地址。当使用 B 指令时,处理器会直接跳转到目标地址执行指令,但是不会保存任何返回地址信息。这意味着如果你使用 B 指令跳转到一个子程序,那么在子程序结束之后,你将无法自动返回到调用点,因为没有保存返回地址。
B 指令通常用于简单的程序流程控制,比如循环或者条件分支的另一部分。
BL (Branch and Link) 指令:
这条指令除了执行无条件跳转之外,还会先将当前指令的下一条指令的地址(即返回地址)保存在链接寄存器(Link Register,LR)中。LR 寄存器通常被用来存储调用子程序前的返回地址,这样在子程序结束时可以通过 LDR PC, [LR] 或 POP {PC} 等指令从 LR 中恢复返回地址,从而回到调用子程序之前的指令位置继续执行。
BL 指令常用于函数调用或当需要在执行完一段代码后返回到原处的情况。
总结来说,B 指令不保存返回地址,而 BL 指令在跳转前会保存返回地址到 LR 寄存器,这使得 BL 更适合用于子程序调用,而 B 更适用于不需要返回的简单跳转。

反汇编代码了解

让Keil生成反汇编:
在这里插入图片描述
制作反汇编的指令如下:

fromelf  --text  -a -c  --output=xxx.dis  xxx.axf

反汇编:
在这里插入图片描述

http://www.wangmingla.cn/news/142413.html

相关文章:

  • 如何在自己电脑上做网站百度seoo优化软件
  • b2c电子商务团购网站建设品牌整合营销推广
  • 做淘宝招牌软件网站seo提升关键词排名
  • 升级访问页面跳转湖南seo推广多少钱
  • 青浦做网站营业推广名词解释
  • 日照网站建建设seo关键词推广方式
  • 怎样做 建立自己做独立网站种子搜索神器在线引擎
  • 民治网站建设yihe kj网络推广平台有哪些渠道
  • 网站变灰 兼容网站排名首页
  • 有什么网站可以做批发网络推广外包公司哪家好
  • 怎样在百度做网站表白做网站seo怎么赚钱
  • 网站营销培训市场调研报告ppt
  • 石家庄青园网站建设google学术搜索
  • 武汉秋莱网站建设网站seo优化心得
  • 制作企业网站是免费的吗seo智能优化公司
  • 平原网站建设费用湖南长沙疫情最新情况
  • 亮点云建站广州建网站的公司
  • 网络公司名字大全三字广州seo外包
  • 做网站标准步骤百度首页登录
  • 应用公园app手机版下载搜狗网站seo
  • 珠海建设网站公司简介b2b免费网站推广平台
  • 百度统计 网站速度诊断计算机培训班培训费用
  • wordpress仿站价格淘宝美工培训推荐
  • 华为云网站建设怎么设置选择项网络营销成功案例分析其成功原因
  • aspx做网站上海网站排名推广
  • 合肥做网站友情链接如何交换
  • 揭阳模板建站开发公司免费私人网站建设
  • 新疆库尔勒建设局网站广告做到百度第一页
  • WordPress 主题 a5手机关键词seo排名优化
  • 熊掌号接合网站做seo湖北网络推广公司