計算機科學中,調用約定是一種定義子過程從調用處接受參數以及返回結果的方法的約定。不同調用約定的區別在於:

  • 參數和返回值放置的位置(在寄存器中;在調用棧中;兩者混合)
  • 參數傳遞的順序(或者單個參數不同部分的順序)
  • 調用前設置和調用後清理的工作,在調用者和被調用者之間如何分配
  • 被調用者可以直接使用哪一個寄存器有時也包括在內。(否則的話被當成ABI的細節)
  • 哪一個寄存器被當作volatile的或者非volatile的,並且如果是volatile的,不需要被調用者恢復

參見 編輯

參考文獻 編輯