MOV、LDR加载指令和LDR伪指令的区别
来源:互联网 发布:nginx css 不显示 编辑:程序博客网 时间:2024/04/27 18:09
1、MOV指令
MOV指令的语法格式:
Rd只能是寄存器
Op2寄存器或立即数
Op2为寄存器时:
MOV R0, R1
MOV R0, R1, LSL #4 ;将R1中的值逻辑左移4位放入R0
Op2为立即数
立即数就只能由0到255中得某个数经过循环右移偶数次(包含0次)得到
MOV R0,#0x20 ;正确
MOV R0,#0x200 ;正确
MOV R0,#0x201 ;不可
2、LDR伪指令
那么如果想给R0赋0x201怎么办呢?可以使用伪指令LDR,如果LDR第二个 操作数前有=,则是LDR伪指令
LDR R0,=#0x201 ;它会被汇编器转换成一条“相对PC的加载指令”
常用LDR为指令向某个内存地址写入一个值
;将5写入内存0x20000000处
COUNT EQU 0x20000000
LDR R0, =COUNT
MOV R1, #5
STR R1, [R0]
3、LDR加载指令
LDR指令用于从内存中读取数据放入寄存器
COUNT EQU 0x20000000
LDR R0, =COUNT
LDR R1, [R0]
0 0
- MOV、LDR加载指令和LDR伪指令的区别
- MOV指令、LDR指令、LDR伪指令之间的区别
- MOV指令、LDR指令、LDR伪指令之间的区别
- ARM指令 LDR、LDR伪指令、MOV的区别
- MOV指令和LDR伪指令的区别
- 关于MOV,LDR,LDR伪指令区别
- LDR伪指令和LDR指令及MOV指令的区别
- ARM MOV和LDR 和 LDR伪指令区别
- LDR 和MOV 指令区别
- LDR指令和LDR伪指令区别
- LDR指令和LDR伪指令区别
- LDR指令和LDR伪指令区别
- LDR指令和LDR伪指令区别
- arm指令MOV和ldr的区别
- 【记录】LDR和MOV指令的区别
- LDR指令和LDR伪指令的区别
- ldr和ldr伪指令
- 伪指令ADR和LDR的区别
- 逻辑运算指令
- 学习笔记——精通正则表达式
- CentOS6.4下Mysql数据库的安装与配置
- ServletRequest和ServletResponse接口方法汇总
- jsp连接MySQL数据库
- MOV、LDR加载指令和LDR伪指令的区别
- 查找最长重复子字符串
- android4.4 BLE开发
- 学会珍惜、懂得知足
- Android 的assets文件资源与raw文件资源读取
- myeclipse修改svn已经保存的帐号
- js继承的实现
- LeetCode 123 Best Time to Buy and Sell Stock III
- close() was never explicitly called on database '/data/data/com.example.shiyan/databases/njupt.db'