jarvis oj level2_x64

接下來做64位了,首先看下和32位有什麼不一樣。這篇文章的第3節說的很詳細 主要來說就是: 1.內存地址的範圍由32位變成了64位,但是可以使用的內存地址不能大於0x00007fffffffffff,否則會拋出異常。 2.x64中的前六個參數依次保存在RDI,RSI,RDX,RCX,R8和 R9中,如果還有更多的參數的話纔會保存在棧上。我們要修改寄存器的值就得通過找到例如pop rdi;ret這樣
相關文章
相關標籤/搜索