2011年4月21日 星期四

X86 CPU 堆疊概念

引用來源:Frank's 資訊科技潮流站

stack.GIF

這是 X86 CPU 的堆疊概念

不過很詭異的是,他的堆疊方法剛好是「倒過來的」

Stack的底端在最頭頂的Address,Stack的最上層居然是往下數的

這也就是為什麼

每增加一筆資料 (PUSH) 到堆疊中, SP反而要 減 2

每減少一筆資料 (POP ) SP 是 加 2

(是 2 而不是 1 的原因,是因為stack每一層都占2bytes)

另外,這個Stack的大小是固定的

就只有 FFFE 這麼大而已 (約64KB)

沒有留言:

張貼留言