汇编
木木总裁
车载BSP
手机BSP
展开
-
LDR 和MOV 指令区别
LDR 和MOV 指令区别ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CIS...原创 2019-06-14 18:13:30 · 2010 阅读 · 0 评论 -
ARM中LDR伪指令与LDR加载指令
ARM中LDR伪指令与LDR加载指令ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。COUNT EQU 0x40003100……LDR R1,=COUNTMOV R0,#0STR R0,[R1]COUNT是我们定义的一个变量...原创 2019-06-17 10:20:00 · 526 阅读 · 0 评论 -
ARM寄存器及功能介绍
ARM寄存器及功能介绍ARM 寄存器组介绍ARM处理器一般共有37个寄存器,其中包括:(1)31个通用寄存器,包括PC(程序计数器)在内,都是32位的寄存器。(2)6个状态寄存器,都是32位的寄存器。ARM处理器共有7种不同的处理器模式: 用户模式(User),快速中断模式(FIQ),普通中断模式(IRQ),管理模式(Svc...转载 2019-06-17 10:39:15 · 1672 阅读 · 0 评论 -
MOV指令
一、指令格式MOV{条件}{S} 目的寄存器,源操作数二、指令详解MOV指令可完成从另一个寄存器、被移位的寄存器或立即数赋值到目的寄存器。其中S选项为指令的操作结果是否操作CPSR中的条件标志位,当没有S选项时指令不更新CPSR中的条件标志位结果。三、指令实例MOV R0,R1 ; R0 = R1;MOV PC,R14 ;PC = R14;MOV R0...原创 2019-06-17 10:59:49 · 8512 阅读 · 0 评论 -
PC 程序计数器
单片机中PC是程序计数器,是用于存放下一条指令所在单元的地址的地方。PC值就是程序计数器的值,表示的就是下一条指令所在单元的地址。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执...原创 2019-07-02 10:32:08 · 3706 阅读 · 1 评论