天嵌 ARM开发社区

 找回密码
 注册
查看: 1608|回复: 3

最进看arm汇编的几个简单的问题,,,谢谢了

[复制链接]
yezhubenyue 发表于 2010-11-1 18:18:52 | 显示全部楼层 |阅读模式
1,书上一到题目的要求是这样的“将内存地址0x3000开始的100个字内存填入0x10000001~0x10000064”字数据。。
代码是这样的   
MOV R0 ,#0X3000
MOV R1,#0X10000001
MOV R2,#100
LOOP_1:
        STR R1,[R0],#4  ;问下这里为什么要加4啊??难道一个地址相对应的内存空间存不下??        ADD R1,R1,#1
   ..................................

2, 还有个就是  将数据从源数据区Src(18内存字单元)拷贝到目标数据区Dst,要求以4字节拷贝,如果不足4字节时则以字尾单元拷贝。SRC:
                                                   .long 1,2,3,4,5,6,7,8,9,0xa,,,,,,,,,,,,,,,,,

                                             DST:
                                                   .long 0,0,0,0,0,00,0,0,,,,,,,,,,,,,,,,,,
书上的代码是这样的。。                                            
NUM EQU 18
           AREA Copy_Data,CODE,READONLY
           ENTRY
           CODE32
START
           LDR R0,=Src
           LDR R1,=Dst
           MOV R2,#NUM
           MOV SP,#0x9000
           MOVS R3,R2,LSR #2
           BEQ Copy_Words
           STMFD SP!,{R5-R8}
Copy_4Word  ;进行快拷贝每次4个字          ;问下这里要拷贝4次,,每次都是LOMIA                      LDMIA R0!,{R5-R8}         ;R0! {R5-R8}咋么不会重复的啊??就是,刚                   STMIA  R1!,{R5,R8}      ;R0取出的地址是从0-3,然后R0自己会从变成                   SUBS   R3,R3,#1          ;从4-7开始传数据???                    BNE     Copy_4Word
                   LDMFD   SP!,{R5-R8}
Copy_Words     ;将剩余的数据以字为单位拷贝
                ANDS R2,R2,#3
                BEQ  Stop
Copy_Word
                LDR R3,[r0],#4
                STR R3,[r1],#4         ;;问下这里咋么出现了小写的r0了啊???                SUBS R2,R2,#1
                BNE Copy_Word
Stop   
                B Stop
                LTORG
               
Src   
        DCD   1,2,3,4,5,6,7,8,9,0XA,0XB,0XC,0XD,0XE,0XF,0X10,0X11,0X12
        
Dst  
                DCD    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
                END
天嵌_support1 发表于 2010-11-2 12:44:26 | 显示全部楼层
1# yezhubenyue



网友啊............
实在是对你提问的方式很不敢苟同啊。
问:问下这里为什么要加4啊??难道一个地址相对应的内存空间存不下??
答:向SDRAM写入四个字节,那不就是把地址+么?
问:问下这里咋么出现了小写的r0了啊??
答:大小写只是一种运用习惯.......
 楼主| yezhubenyue 发表于 2010-11-4 22:51:12 | 显示全部楼层
呵呵谢谢斑竹了。。。。。。。。。。:lol
天嵌_support1 发表于 2010-11-5 12:02:01 | 显示全部楼层
:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-12 18:27 , Processed in 1.032266 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表