2015-04-15 60 views
0

下面是使用快捷操作碼的英特爾的x64手冊1159頁彈出說明:流行的x64指令(操作碼+ RD)

58+ rw POP r16 Pop top of stack into r16; increment stack 
pointer. 

58+ rd POP r64 Pop top of stack into r64; increment stack 
pointer. 

做這些指令使用Rex.R或Rex.B編碼寄存器9-16還是隻是添加到操作碼? 64位版本也使用Rex.W?我以前從未遇到這些註冊快捷方式說明。

+0

什麼是? –

+0

對不起,編輯... –

回答

1

將寄存器操作數編碼爲操作碼一部分的指令使用REX.B字段訪問寄存器r8等。

64位壓入和彈出不需要REX.W,默認情況下它們是64位,沒有辦法讓它們變成32位。他們可以通過使用66h前綴製作16位。

+0

沒有你,我會做什麼哈羅德!謝謝!! –