LDR/STR和MOV有什么区别?ARM中的汇编指令貌似比51单片机的复杂啊

   更新日期:2024.04.26
MOV是从一个寄存器或者移位的寄存器或者立即数的值传递到另外一个寄存器
从本质上是寄存器到寄存器的传递,为什么会有立即数,其实也是有限制的立即数,不是所有立即数都可以传递的
这个立即数要符合一个8位数循环右移偶数位的取值
原因是,MOV本身就是一条32bit指令,除了指令码本身,它不可能再带一个可以表示32bit的数字,所以用了其中的12bit来表示立即数,其中4bit表示移位的位数(循环右移,且数值x2),8bit用来表示要移位的一个基数

可以看出,并不是所有数都可以表示成一个8bit数循环右移偶数位的

LDR和STR用来存取内存,关于"索引偏移",你是不是指pre-indexed addressing和post-indexed addressing
pre-indexed addressing是指地址经过运算不写回基址寄存器
post-indexed addressing则回写到基址寄存器

比如
pre-indexed addressing:
mov r1,#0
STR r0, [r1, #0x10] ;r1+0x10这个是所用的实际地址值,但是不回写入r1,在此句之后,r1=0

post-indexed addressing:
STR r0, [r1], #0x10 ;r1+0x10这个是所用的实际地址值,这个值回写入r1,此句之后,r1=0x10

还有一点是关于ldr的,其实ldr可以装载一个32bit立即数的说法并不确切,因为实际上并不是这一条语句装载了一个32bit立即数,比如
ldr r1, =0x12345678
其实真正的汇编代码是将某个地址的值传递给r1,就是说需要一个地址存放0x12345678这个立即数,实际上可以看作是一条伪指令
而且如果这个立即数可以用mov指令的形式来表达,会被编译器实际用mov来代替
比如:
ldr r1,=0x10
会变成
mov r1,#0x10

LDR/STR 跟mov最大都差别是LDR/STR就是用来读跟写数据的,而mov是可以送数和读写数据...ARM的指令比较多,比51复杂,但是用C来写就差不多,就是寄存器多一点

ARM是哈佛结构的只用LDR和STR等访问内存指令

MOV是从一个寄存器或者移位的寄存器或者立即数的值传递到另外一个寄存器
从本质上是寄存器到寄存器的传递,为什么会有立即数,其实也是有限制的立即数,不是所有立即数都可以传递的
这个立即数要符合一个8位数循环右移偶数位的取值
原因是,MOV本身就是一条32bit指令,除了指令码本身,它不可能再带一个可以表示32bit的数字,所以用了其中的12bit来表示立即数,其中4bit表示移位的位数(循环右移,且数值x2),8bit用来表示要移位的一个基数
可以看出,并不是所有数都可以表示成一个8bit数循环右移偶数位的
LDR和STR用来存取内存,关于"索引偏移",你是不是指pre-indexed addressing和post-indexed addressing
pre-indexed addressing是指地址经过运算不写回基址寄存器
post-indexed addressing则回写到基址寄存器
比如
pre-indexed addressing:
mov r1,#0
STR r0, [r1, #0x10] ;r1+0x10这个是所用的实际地址值,但是不回写入r1,在此句之后,r1=0
post-indexed addressing:
STR r0, [r1], #0x10 ;r1+0x10这个是所用的实际地址值,这个值回写入r1,此句之后,r1=0x10
还有一点是关于ldr的,其实ldr可以装载一个32bit立即数的说法并不确切,因为实际上并不是这一条语句装载了一个32bit立即数,比如
ldr r1, =0x12345678
其实真正的汇编代码是将某个地址的值传递给r1,就是说需要一个地址存放0x12345678这个立即数,实际上可以看作是一条伪指令
而且如果这个立即数可以用mov指令的形式来表达,会被编译器实际用mov来代替
比如:
ldr r1,=0x10
会变成
mov r1,#0x10

  • 19530726350 :ldr中文是什么意思?
    易侍步1991 :答:LDR是光电传感器中常见的一种,全称是光敏电阻(Light Dependent Resistor),又称为光敏电阻器。LDR具有灵敏度高、快速响应、易于组装等特点,被广泛应用于自动控制、光敏安防、光敏电源等领域。LDR的工作原理是基于半导体材料光...
  • 19530726350 :网络上ldr是什么意思
    易侍步1991 :答:网络上ldr是什么意思ldr是指ldr房间,是用于待产、分娩、恢复以及产后休养的单人房间。ldr房间适用于除剖腹产和全身麻醉的分娩,ldr房间内的空间和功能适合开展新生儿从简单到复杂的各种复苏术,也能方便产妇更好的生产和产后休...
  • 19530726350 :ldr是什么意思
    易侍步1991 :答:LDR是指光敏电阻,它是一种能够感应光照明度的电子元件。LDR的工作原理是借助光敏电阻的特殊材料,在光照水平变化时,它所处的电路的电阻也会发生变化。通过测量LDR的电阻变化幅度,我们能够量化光照强度的大小。因此LDR广泛应用...
  • 19530726350 :ldr医学是什么意思?
    易侍步1991 :答:LDR医学是指低剂量辐射的医学应用。在临床诊疗中,LDR射线用于治疗深度肿瘤和恶性肿瘤,其疗效较高,且不会对周围正常组织造成伤害。LDR医学的出现让患者在治疗过程中减少了疼痛和不适,更加舒适地度过治疗过程。LDR技术的使用...
  • 19530726350 :ldr的电阻值怎么和lux转换
    易侍步1991 :答:而要将LDR的电阻值转换为Lux(光照度单位),就需要了解一些基本的知识和技巧。什么是LDR 光敏电阻(LDR)是一种基于半导体材料的电阻器,它的电阻值随着周围光照强度的变化而变化。当照射面积上没有光线时,LDR的电阻值很大,...
  • 19530726350 :ldr产房什么意思
    易侍步1991 :答:LDR房间是待产、分娩、恢复及产后的单人房间。其设备适用于除剖宫产和需全身麻醉分娩以外的全部待产和分娩过程,所有单人产房设计,均适合于从待产到产后以及新生儿监护的分娩全过程,并能处理大部分并发症,但是剖宫产除外,...
  • 19530726350 :ldr产房什么意思
    易侍步1991 :答:LDR产房是待产、分娩、恢复及产后(LDRP)的单人房间。LDR产房方便母婴在产后期间的全过程接受监护和护理。在ldr产房中,母亲分娩后可以待在同一个房间内进行康复和护理,而不需要转移到其他房间,这样有利于提高产后护理的质量...
  • 19530726350 :游戏ldr什么意思
    易侍步1991 :答:即英文leader=领导,头目的简写。有时候可用于饭圈,因为有组合或者团队都是有队长的,有时候也指国家领导人。多个特效叠加时,曾经的LDR技术在多个色彩叠加时,叠加后的色彩难以控制,HDR技术能够在屏幕上更加整体的呈现与更...
  • 19530726350 :LDR 什么意思
    易侍步1991 :答:long distance relationship 异地恋 Labor-Delivery-Recovery 阵痛-生产-恢复,一种产房设计。
  • 19530726350 :在电脑中,LDR是什么意思?
    易侍步1991 :答:LDR文件是ROM里的程序,你反编译里面的代码,是DSP的汇编程序,分析程序那么 硬盘的结构你就都知道了,就好比电脑里的操作系统WIN98!RAM就是ROM里的 程序运行过程中生成的,比如一些堆栈,状态等,跟电脑里的内寸一样!
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网