|  | 
 
 楼主|
发表于 2006-3-24 11:47:31
|
显示全部楼层 
| 谢谢! 还想再请教两个问题:
 1. 如下程序段,问题在行后:
 MACRO
 $HandlerLabel    HANDLER    $HandleLable;$符号有什么用?
 $HandlerLabel             ;为什么要这个标号?
 sub          sp,sp,#4                  ;
 sub            sp,sp,#4            ;
 stmfd     sp!,{r0}            ;
 ldr            r0,=$HandleLabel    ;
 ldr            r0,[r0]                    ;
 str            r0,[sp,#4]            ;
 ldmfd   sp!,{r0,pc}            ;
 MEND
 另外,是否有这段以后,HandleLabel就是一个已经定义的宏了,是否就可以用了,因为初始化堆栈后面有这样一句:
 ldr            r0,=HandleIRQ   ;HandleIRQ除了在以下语句中以外,其它地方都没有:
 HandlerFIQ        HANDLER   HandleFIQ  ;这样的语句是怎样引用宏的?
 HandlerIRQ        HANDLER   HandleIRQ  ;
 
 2. |Image$$RO$$Limit|是编译器里规定好的呢?还是在哪里定义过的,但我没找到。
 
 不好意思,问题有点多,归纳起来就一个问题,很多符号找不到定义它的地方,这可能是初学者都头痛的问题。还有就是那几个HandleXXX和HandlerXXX,头都晕了。期待回音,谢谢!
 | 
 |