SDCC 函數參數傳遞使用暫存器

Posted by: 邱小新 at 上午9:55 in

SDCC 函數回傳值

  1. SDCC 使用 DPL, DPH, B, ACC 來做回傳值的傳遞。
  2. 回傳 1 byte : 使用 DPL。
  3. 回傳 2 bytes: 使用 DPL(LSB) 及 DPH(MSB)。
  4. 回傳 3 bytes: 使用 DPL, DPH, B。
  5. 回傳 4 bytes: 使用 DPL, DPH, B, ACC。
  6. generic pointers 回傳 3 bytes,指針位置存在 DPL(LSB) 及 DPH(MSB),指針型態存在 B,0x00–xdata/far, 0x40–idata/near, 0x60–pdata, 0x80–code。

SDCC 函數參數值

  1. 第一參數: 使用 DPL, DPH, B, ACC 來傳遞,如同回傳值一般。
  2. 其餘參數: reentrant 函數使用 stack,一般函數使用 data/xdata,視記憶體模式而定。
  3. bit 參數都是使用 bit-addressable 位置的空間,不論 reentrant 或一般函數。

0 意見

張貼留言