SDCC 函數回傳值
- SDCC 使用 DPL, DPH, B, ACC 來做回傳值的傳遞。
- 回傳 1 byte : 使用 DPL。
- 回傳 2 bytes: 使用 DPL(LSB) 及 DPH(MSB)。
- 回傳 3 bytes: 使用 DPL, DPH, B。
- 回傳 4 bytes: 使用 DPL, DPH, B, ACC。
- generic pointers 回傳 3 bytes,指針位置存在 DPL(LSB) 及 DPH(MSB),指針型態存在 B,0x00–xdata/far, 0x40–idata/near, 0x60–pdata, 0x80–code。
SDCC 函數參數值
- 第一參數: 使用 DPL, DPH, B, ACC 來傳遞,如同回傳值一般。
- 其餘參數: reentrant 函數使用 stack,一般函數使用 data/xdata,視記憶體模式而定。
- bit 參數都是使用 bit-addressable 位置的空間,不論 reentrant 或一般函數。
張貼留言