Re: 請問macro如何被C 呼叫?

看板Programming作者時間17年前 (2008/05/05 18:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《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
文章代碼(AID): #187k8Y00 (Programming)
文章代碼(AID): #187k8Y00 (Programming)