这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 44B0 求助,用过 44B0 的各位大侠,来帮我看看这个宏的问题,谢谢!

共2条 1/1 1 跳转至

44B0 求助,用过 44B0 的各位大侠,来帮我看看这个宏的问题,谢谢!

院士
2006-09-17 18:14:16     打赏
44B0 求助,用过 44B0 的各位大侠,来帮我看看这个宏的问题,谢谢!



关键词: 求助     用过     各位     大侠     帮我     看看     这个     问题         

院士
2006-12-22 22:43:00     打赏
2楼
问 请教:
这是 44B044B0INIT.S 中的一段小程序
有几个问题向各位大哥请教:

问题1:

    MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
              .
              .
              .
MEND

这个宏 ,宏的名字是:HANDLER ,参数为  $HandleLabel
$HandlerLabel 是什么东西啊?,它是不是 宏 HANDLER 的参数?
它为什么写在 HANDLER  的前面呢?



问题2:

这段程序实现了什么功能呢?

谢谢!
1: 1$HandlerLabel 是宏名,$HandleLabel为参数。  
它们都可以被任意字符替换。44B0INIT.S 中有很多

HandlerFIQ    HANDLER HandleFIQ
HandlerIRQ    HANDLER HandleIRQ
HandlerUndef    HANDLER HandleUndef
HandlerSWI    HANDLER HandleSWI
HandlerDabort    HANDLER HandleDabort
HandlerPabort    HANDLER HandlePabort
这好象叫做二次跳转表
2: 谢谢 wzt324 大哥!wzt324 大哥;
            您好!

那么  HANDLER 是什么呢?

谢谢大哥! 3: 错了说错了,HANDLER 是宏名。$HandlerLabel 是宏展开后要被别的字符替换掉的标号,也应该算是参数,不过好象实际中不叫参数。
如:
HandlerFIQ    HANDLER HandleFIQ
展开后为:
HandlerFIQ
    sub        sp,sp,#4       
    stmfd   sp!,{r0}        
    ldr        r0,=HandleFIQ
    ldr        r0,[r0]        
    str        r0,[sp,#4]
    ldmfd   sp!,{r0,pc}         4: 请教?str        r0,[sp,#4]
是否应该该成,str   r0 ,[sp],#4  ? 5: 谢谢 wzt324 大哥!谢谢 wzt324 大哥!
meihaipeng 大哥,我也不知道啊
我只是抄了一段啊~~ 6: 只是将中断地址压盏而已

共2条 1/1 1 跳转至

回复

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