LDR命令

LDR命令  LDR指令用于从内存中将一个32位的字读取到指令中的目标寄存器中,如果目标寄存器为PC,则可以实现“长”跳转。主要有一下3种方式使用:ldrr0,_startldrr0,=_startldrpc,_start  逐条分析:一、ldrr0,_start  从内存地址_start的地方,把其对应的命令执行对应的“执行码”读入到r0中。二、ldrr0,=_start  …

大家好,又见面了,我是你们的朋友全栈君。

    LDR指令用于从内存中将一个32位的字读取到指令中的目标寄存器中,如果目标寄存器为PC,则可以实现“长”跳转。主要有一下3种方式使用:

ldr r0,_start
ldr r0,=_start
ldr pc,_start

   逐条分析:

一、ldr r0,_start

    从内存地址_start的地方,把其对应的 命令执行对应的 “执行码”读入到r0中。

二、ldr r0,=_start

    这里面出现的“=”预示着这是一条伪指令,这个是取得标号_start的“绝对地址”,这个绝对地址就是在link的时候确定的,就是编译地址。

三、ldr pc,_start

    这个含义类似于(一),不同的是 读取执行码直接到 pc中,这样就实现了直接跳转到_start运行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148623.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月28日 下午10:16
下一篇 2022年6月28日 下午10:16


相关推荐

  • shell中if语句_shell脚本if判断

    shell中if语句_shell脚本if判断提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、if语句1.if单分支判断2.if双分支判断3.if多分支判断总结提示:以下是本篇文章正文内容,下面案例可供参考一、if语句1.if单分支判断●当“条件成立”时执行命令序列●否则不执行任合操作语法格式♦if空格条件测试then命令序列fiif加空格加一个条件测试,如果这个条件测试结果为真那么就执行then后面的命令序列,这个命令序列可以是一条命令也可以是多条命令只要条件测试为真,.

    2022年8月18日
    6
  • 【springmvc】拦截器Interceptor的使用与源码分析

    【springmvc】拦截器Interceptor的使用与源码分析拦截器Interceptor的使用自定义拦截器需要实现HandlerInterceptor接口。packagecom.morris.spring.mvc.interceptor;importorg.springframework.web.servlet.HandlerInterceptor;importorg.springframework.web.servlet.ModelAndView;importjavax.servlet.http.HttpServletRequest;imp

    2022年7月25日
    11
  • Ant安装与下载

    Ant安装与下载1.下载网址:http://ant.apache.org/bindownload.cgi2.将下载后的zip解压,存到指定目录下3.配置环境变量;在系统变量→path中添加当存放的路径到(一直到bin)4.验证是否安装成功,通过cmd命令窗口,执行命令:ant-v步骤1和2步骤3步骤4…

    2022年7月24日
    8
  • 为知笔记怎么导入文件「建议收藏」

    为知笔记怎么导入文件「建议收藏」方法1:拖动文件到左侧的笔记文件夹方法2、鼠标右键文件,选择发送到—》为知笔记

    2022年8月31日
    6
  • 2022.01 激活_在线激活

    (2022.01 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    116
  • 数据增强之cutout变体,添加噪声和mixcut

    数据增强之cutout变体,添加噪声和mixcut数据增强之cutout变体,添加噪声生成框defrand_bbox(size,lam):W=size[2]H=size[3]#ratio=np.sqrt(1.-lam)cut_w=np.int(W*lam)cut_h=np.int(H*lam)#uniformcx=np.rand…

    2026年3月9日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号