在Mac OS中,看起來像EDI存儲了一個類的當前實例的句柄。這樣對嗎?我希望通過它調用其他類的方法。哪個寄存器在彙編語言中有'this'指針? (Rever Engineering)
儘管我查了英特爾64位手冊和AMD64 ABI接口,但沒有明確的答案。
在Mac OS中,看起來像EDI存儲了一個類的當前實例的句柄。這樣對嗎?我希望通過它調用其他類的方法。哪個寄存器在彙編語言中有'this'指針? (Rever Engineering)
儘管我查了英特爾64位手冊和AMD64 ABI接口,但沒有明確的答案。
它通常在RDI中,因爲它被視爲函數的第一個參數,在ABI下,該參數在RDI中傳遞。
告誡:如果方法的返回值是非平凡的(即它是臨時分配到堆棧中),那麼會傳遞一個額外的第一個參數,即臨時地址,該參數位於this
指針之前。