看板 Programming 關於我們 聯絡資訊
※ 引述《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