asm local & global symbols

macro  SETVAL   a,b

             cmp    %a,0x23

             ja        err

             mov    %a,%b

err:

             ret

endm

 

当 使用SETVAL a,b 和 SETVAL b,c 时,宏只负责替换,所以有本地symbol两个 err,编译器当然抱怨 ^_^

解决办法 

err 加 local 修饰 或者 .err (GNU AS)

 

 

posted @ 2013-04-05 22:13  moon_cat  Views(186)  Comments(0)    收藏  举报