arm 架構函數調用參數的傳遞

arm的函數調用時,如果參數數目小於4,使用寄存器r0-r3進行傳遞,子函數內,再將參數拷貝到子函數棧中。這種傳遞參數的方式是脫褲子放屁還是另有深意?爲何不直接使用x86的方式,由調用者將參數入棧,傳遞給子函數?arm的方式也不省空間,因爲子函數還得將其從寄存器拷貝出來啊,何必多這幾個操作。有圖爲證。歡迎拍磚。
相關文章
相關標籤/搜索