这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,135

共2条 1/1 1 跳转至

,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, ARM汇编里面的2条指令,百思不得其解,只有向各位讨教了。

院士
2006-09-17 18:14:16     打赏
,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, ARM汇编里面的2条指令,百思不得其解,只有向各位讨教了。



关键词: VXWORKS     NUCLEUS     135819802    

院士
2006-12-22 22:43:00     打赏
2楼
ARM汇编里面的2条指令,百思不得其解,只有向各位讨教了。

1。             IF      :DEF:RAM_INTVEC
                ADR     R8, Vectors         ; Source
                LDR     R9, =RAM_BASE       ; Destination
                LDMIA   R8!, {R0-R7}        ; Load Vectors
                STMIA   R9!, {R0-R7}        ; Store Vectors
                LDMIA   R8!, {R0-R7}        ; Load Handler Addresses
                STMIA   R9!, {R0-R7}        ; Store Handler Addresses
                ENDIF
请问:  IF      :DEF:RAM_INTVEC
这个伪指令代表什么意思?为什么要加:?

2。       AREA    |.text|, CODE, READONLY
请问:    这个AREA伪定义指令中的|.text|代表什么意思,为什么要加||?
1: 1,它就是这么规定,就是要加2,这个是area的名字,随便起一个,你不加|也行
2: 呵呵,好像随编译器的手册都有介绍是你看书不仔细,或者根本没看?
1)IF      :DEF:RAM_INTVEC
等同于C
#ifdef RAM_INTVEC

2)名字命令的规则:
只允许字母,数字,下划线.
如果你想使用任意字符,比如'.',你就需要用竖线包含起来. |.text|
如果你想使用关键字,比方"AREA"等,需要用双竖线包含起来.||area|| 3: 好的。谢谢大虾了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]