码迷,mamicode.com
首页 > 其他好文 > 详细

IO口的作用

时间:2015-08-17 15:39:31      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

在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

IO口的作用

标签:

原文地址:http://blog.csdn.net/shuju345/article/details/47724591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!