这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM 请问:ARM的宏定怎么用?

共2条 1/1 1 跳转至

ARM 请问:ARM的宏定怎么用?

院士
2006-09-17 18:14:16     打赏
ARM 请问:ARM的宏定怎么用?



关键词: 请问     宏定     怎么    

院士
2006-12-22 22:43:00     打赏
2楼
问 宏定义如下:
    MACRO
$DIV    INTDIV    $DIVIDEND,$DIVISOR,$QUOTIENT,$ERROR
    MOV    QUOTIENT,    #0
    MOVS    DIVIDEND,    DIVIDEND
    MOVS    DIVISOR,    DIVISOR
    MEND
调用如下:
         INTDIV    R3,R4,R5,R6
编译结果如下:
    bad symbol
         指 INTDIV R3, R4, R5, R6 这一行?
请指教!!!定义错误还是调用错误? 1: 没有人用过宏定义吗? 2: DIVISOR 如何与普通变量名区分?应该加上 $ 符号    MACRO
$DIV    INTDIV    $DIVIDEND,$DIVISOR,$QUOTIENT,$ERROR
    MOV     $QUOTIENT,   #0
    MOVS    $DIVIDEND,   $DIVIDEND
    MOVS    $DIVISOR,    $DIVISOR
    MEND

    INTDIV R3,R4,R5,R6
3: 谢谢你!我修改之后还是一样的报错?错是在宏调用.
是不是我的宏定义放的位置不对?我把它放在:
   AREA MAIN CODE, READONLY
   CODE32
   ENTRY
    MACRO
$DIV    INTDIV    $DIVIDEND,$DIVISOR,$QUOTIENT,$ERROR
    MOV     $QUOTIENT,   #0
    MOVS    $DIVIDEND,   $DIVIDEND
    MOVS    $DIVISOR,    $DIVISOR
    MEND
MAIN
    ......
    INTDIV  R3,R4,R5,R6
    ......
    END 4: 深思,多谢了!是我的宏定义有问题!
如果这样的话编译也出问题:
    MACRO
$DIV    INTDIV    $DIVIDEND
$DIV
    MOV    $DIVIDEND,#0
         B        AA
         NOP
AA       MOV      $DIVIDEND,#0        
    MEND
我应怎样改?在程序中有跳转指令?

共2条 1/1 1 跳转至

回复

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