5677|11

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

对bootloader 的startup.s里面一些汇编语句的疑惑 [复制链接]

08-23 对startup.s里面一些汇编语句的疑惑
   [折叠]
TEXTAREA表示什么,我在伪指令里面怎么找不到这条指令?
30

;------------------------------------------------------------------------------
;   Initialize memory controller


        add     r0, pc, #MEMCTRLTAB - (. + 8)
        ldr     r1, = BWSCON                    ; BWSCON Address
        add     r2, r0, #52                     ; End address of MEMCTRLTAB
40      ldr     r3, [r0], #4   
        str     r3, [r1], #4   
        cmp     r2, r0      
        bne     %B40

;-------------------------------------------------------------------------
夹杂在代码里面的数字30,40等表示什么?请大家指教

最新回复

------------------------------------谢谢你花时间教导我们这些初学者  详情 回复 发表于 2008-8-26 20:48
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
30,40就是一个标号了,%B40就是跳到标号为40的那一句去执行。
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 yashi 的回复:
30,40就是一个标号了,%B40就是跳到标号为40的那一句去执行。


OK,谢谢。还有TEXTAREA表示什么,我在伪指令里面怎么找不到这条指令?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
%B表示向前跳转,当然,对应的还有向后跳转;TEXTAREA是wince里面定义的一个宏,定义如下:
MACRO

TEXTAREA

AREA |.text|,ALIGN=2,CODE,READONLY

AreaName SETS "|.text|"

MEND
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 4 楼 yashi 的回复:
%B表示向前跳转,当然,对应的还有向后跳转;TEXTAREA是wince里面定义的一个宏,定义如下:
MACRO

TEXTAREA

AREA ?.text ?,ALIGN=2,CODE,READONLY

AreaName SETS " ?.text ?"

MEND


谢谢!
我看了fw.s里面的代码好多疑问。想请前辈们指点一下。
1    b       ResetHandler
        str     r1, [r0]                ; Enable SDRAM self-refresh
        str                r3, [r2]                ; MISCCR Setting
        str     r5, [r4]                ; Power Off !!
        b       .

        [ {FALSE}
1    b       ResetHandler
        b                %B1                ;handler for Undefined mode
        b                %B1                ;handler for SWI interrupt
        b                %B1                ;handler for PAbort
        b                %B1                ;handler for DAbort
        b                %B1                ;reserved
        b                %B1                  ;handler for IRQ interrupt
--------------------------------------------------------------------
下面这么多b                %B1                 
是怎么实现的?
还有这        [ {FALSE}是什么意思?谢谢了,感觉基础好差
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
还有b .是什么意思。跳转到.
看启动代码真是一头雾水。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
老大 麻烦你先看看书吧。 B是跳转·
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 7 楼 ido158 的回复:
老大 麻烦你先看看书吧。 B是跳转·

b 是跳转,当然知道。我是说b .  b后面的一个点(.)
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
Hanson He — 贺光辉 说:
F- Forward, B-Backward李强 说:
b . 是跳转到当前的指令,死循环,代码就不再往下执行了。
Hanson He — 贺光辉 说:
一般点灯时候经常用
///////////////////////////////////////
已经明白了,我找的汇编都没有这方面的东西介绍,手册没有找对。
哪位有这些指令介绍的手册的麻烦传一份给我。谢谢
我的MSN:wogoyixikexie@live.cn

我从学校拷贝了好多Wince的电子书,包括有些买不到的一些书。例如张冬泉出那本书《WINDOWS CE实用开发技术》,在网上很难买到。这本书对bootloader和OAL讲得比较清楚。要的就加我吧。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
////////////////前面提到的问题已经看明白了,很多都是一些宏定义,在kxarm.h里面
但是在kxarm.h里面也遇到一些不明白的问题。里面没有包含头文件,上看下看也找不出头绪,所以又来劳烦大家。
--------------------------------------------------------------------------------------
MACRO
        LEAF_ENTRY        $Name
FuncName SETS    VBar:CC:"$Name":CC:VBar
PrologName SETS        "Invalid Prolog"
FuncEndName SETS    VBar:CC:"$Name":CC:"_end":CC:VBar
        ALIGN        2
        EXPORT        $FuncName
$FuncName
        ROUT
        MEND
--------------------------------------------
FuncName,PrologName ,FuncEndName都是前面做了如下定义
GBLS    VBar
VBar        SETS    "|"
                GBLL        HaveExceptHandler
                GBLS        AreaName
                GBLS        FuncName
                GBLS        PrologName
                GBLS        FuncEndName
/////////////////////////////////////////////////////////////
我的问题是FuncEndName SETS    VBar:CC:"$Name":CC:"_end":CC:VBar
这条语句是什么意思?CC这个是什么?麻烦大家指点一下。我在ARM汇编手册上没有找到
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
CC是将字符串连接起来的意思,即字符串全局变量FuncEndName的值为"|$Name_end|"
 
 
 

回复

48

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 11 楼 FrankLee1985 的回复:
CC是将字符串连接起来的意思,即字符串全局变量FuncEndName的值为" ?$Name_end ?"

------------------------------------谢谢你花时间教导我们这些初学者
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表