打印

关注:两本书、同样的出版社、同样的例程、注释却不一样。

[复制链接]
2413|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
新手forARM|  楼主 | 2007-9-20 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST, ARM, AC, STM, DSP
关注!读书不如无书!两本书、同样的出版社、同样的例子,不同的结果。
为了啃ARM的汇编方言,本人手头上有两本书:
一本:<<嵌入式系统开发与应用>> 田泽 编著 北京航空航天大学出版社
1、LDR   R8,[R10]                                        ;R8 <-[R0]
2、LDENE  R2,[R5,#960]!              ;(有条件地)R2<-[R5+960],R5<-R5+960
3、STR    R2,[R9,#consta -struc]     ;consta -struc 是常量表达式,该常量值的范围为0-4095
4、STRB   R0,[R3,-R8,ASR #2]         ;R0->[R3-R8/4],存储R0的最低有效字节,R3和R8不变
5、STR    R5,[R7],#-8                ;R5->[R7],R1<-R7-8
6、LDR    R0,localdata               ;加载一个字,该字位于标号lacaldata所在地址

另外一本:<<AT91系列ARM核微控制器结构与开发>> 骊忠梅毒 徐英慧 叶勇建 林明 编著
1、LDR   R8,[R10]                                        ;R8 <-[R0]
2、LDENE  R2,[R5,#960]!              ;(有条件地)R2<-[R5+960],R5<-R5+960
3、STR    R2,[R9,#consta -struc]     ;consta -struc 是常量表达式,该常量值的范围为0-4095
4、STRB   R0,[R3,-R8,ASR #2]         ;R0<-[R3-R8/4],存储R0的最低有效字节,R3和R8不变
5、STR    R5,[R7],#-8                ;R5<-[R7],R1<-R7-8
6、LDR    R0,localdata               ;加载一个字,该字位于标号lacaldata所在地址

请留意程序第4行和第五行的注释  个人认为前者是对的!
面对现在的书真的是无言......而且价格都特贵!!!!!!!!!!

另外还有一个关开进栈和出栈问题想请教各位前辈:
STMFD  SP! {R1-R7,LR}   ;将R1-R7,LR入栈
LDMFD  SP! {R1-R7,LR}   ;数据出栈,放入R1-R7,LR寄存器
与常规理解数据加载和储存的方向刚好相反,不好记啊!
常规STM数据方向应该是Rn->Rd(左到右)   
常规LDR数据方向应该是Rd<-Rn(右到左)
怎么这个堆栈操作跟常规的数据加载和储存有点不一样呢?
理解不正确之处请大家指正!
谢谢!
说明:本人是新手   

相关帖子

沙发
新手forARM|  楼主 | 2007-9-20 10:17 | 只看该作者

检讨自己:读书还是靠理解,不能死读书、读死书!

检讨自己:读书还是靠理解,不能死读书、读死书!
多寄存器储存指令:
LDM/STM{<cond>}<add mode> Rn{!},<registers>

使用特权

评论回复
板凳
Atmel51| | 2007-9-20 10:35 | 只看该作者

很正常!,我也在学ARM我看的书上有错字和漏字呢!

使用特权

评论回复
地板
太阳之母| | 2007-9-20 15:51 | 只看该作者

嘿嘿

第二书的作者是谁?名字有四个字的那位,是日本人吗?

使用特权

评论回复
5
walnutcy| | 2007-9-20 16:04 | 只看该作者

估计是把著不小心打成毒了吧,呵呵

使用特权

评论回复
6
阿南| | 2007-9-20 19:25 | 只看该作者

我当初仔细学习的是《ARM体系结构与编程》,

看的很仔细,在书上做了很多笔记,可是后来把那本书给丢了,我心疼了好长时间,因为在书上画了很多重点,做了很多注释.后来又去买了一本收藏着,现在只有用到时查一下.
楼主可以找一个具体的程序分析,如s3c2410,或s3c44b0x等公版程序的启动代码部分,实践应用中差不多也只有这些部分是汇编了,当然您在仿真调试时有时要看一下反汇编代码,有利于分析.

使用特权

评论回复
7
computer00| | 2007-9-20 20:56 | 只看该作者

我看的也是《ARM体系结构与编程》,这本书不错,虽然里面

作者比较粗心,有些地方是直接复制过来的,都忘记改了...

使用特权

评论回复
8
Ice_River| | 2007-9-21 10:54 | 只看该作者

多看书和代码,你的抵抗力会增加。

现在写书的,有多少是纯自己写的,基本都是抄,就看谁抄的水平高了。
你的代码前者我认为正确。《ARM体系结构与编程》很不错!

使用特权

评论回复
9
新手forARM|  楼主 | 2007-9-21 11:09 | 只看该作者

回太阳之母 SORRY!

第二书的作者是谁?名字有四个字的那位,是日本人吗?
马忠梅 徐英慧 叶勇建 林明 编著


 

使用特权

评论回复
10
新手forARM|  楼主 | 2007-9-21 12:55 | 只看该作者

TO南大哥

TO南大哥
 听朋友说<<ARM体系结构与编程>>这本书相对于其它的书籍来说写得好很多!
是吗?准备明天到广州购书中心弄一本回来!继续......

使用特权

评论回复
11
阿南| | 2007-9-21 13:33 | 只看该作者

老一辈的ARM工程师基本是参考这本书

使用特权

评论回复
12
soso| | 2007-9-21 13:40 | 只看该作者

程序对错,可以用AXD来验证一下。

我想信有N多书上注解都有错误,而且有的就是误导性译法。ARM体系结构与编程不太适合新手看,有些基础后再看会好些。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

37

帖子

1

粉丝