博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IO口的作用
阅读量:4073 次
发布时间:2019-05-25

本文共 468 字,大约阅读时间需要 1 分钟。

在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成. 而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位

以下是具体的应用例子:

1. LDR r0,=label 用于加载立即数或一个地址值到指定寄存器中

1.1 如果label是立即数: LDR r0,=0X123 ;将0X123存入r0中

1.2 如果name是个标识符: LDR r0,=label_1 ;将label_1所指向的地址值存入r0中

2. LDR r0,[r1] ;将R1中的值存到r0中

3. LDR r1,[r2,#16] ;将(r2+16)地址中的内容存到r1中

4. LDR r1,[r2],#4 ;将r2地址中的内容存到r1中,同时r2=r2+4

a. STR r1,[r2] ; 将r1中的值存到r2所指定的地址中

b. STR r1,[r2,#4] ;将r1中的值存到r2+4所指定的地址中

c. STR r1,[r2],#4 ;将r1中的值存到r2所指定的地址中, 同时r2=r2+4

转载地址:http://jhyni.baihongyu.com/

你可能感兴趣的文章
字符串的截取
查看>>
2. Add Two Numbers
查看>>
17. Letter Combinations of a Phone Number (DFS, String)
查看>>
93. Restore IP Addresses (DFS, String)
查看>>
19. Remove Nth Node From End of List (双指针)
查看>>
49. Group Anagrams (String, Map)
查看>>
139. Word Break (DP)
查看>>
Tensorflow入门资料
查看>>
剑指_用两个栈实现队列
查看>>
剑指_顺时针打印矩阵
查看>>
剑指_栈的压入弹出序列
查看>>
剑指_复杂链表的复制
查看>>
服务器普通用户(非管理员账户)在自己目录下安装TensorFlow
查看>>
星环后台研发实习面经
查看>>
大数相乘不能用自带大数类型
查看>>
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>