Re: 請問macro如何被C 呼叫?
※ 引述《ast9869.bbs@ptt.cc (甘願為妳~)》之銘言:
> ※ [本文轉錄自 ASM 看板]
> 作者: ast9869 (甘願為妳~) 看板: ASM
> 標題: 請問macro如何被C 呼叫?
> 時間: Sat May 3 17:35:14 2008
> ===================================================================
> //C51 的 code
> //ice_func.c
> #pragma asm
> getXRAM MACRO _Address, _Shift, _Data
> mov DPTR, #_Address
> movx _Data ,@DPTR+_Shift
> ENDM
> #pragma endasm
> ===================================================================
> //ice_func.h
> BYTE d1, d2;
> extern getXRAM(_Address, _Shift, _Data);
> 小弟不才…
> 這樣好像不能用耶?請問各位先進要如何設定才能調用getXRAM呢?
當然不能用
因為你根本沒搞清楚 macro 跟 function 到底差異在那裡
對組譯器而言 處理它們兩者的策略是天差地遠
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: kisaraki
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 220-141-2-157.dynamic.hinet
☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB
討論串 (同標題文章)