[問題] x86 Instrution Pointer 問題

看板ASM (組合語言)作者 (SoFarSoGood)時間6年前 (2018/09/04 18:09), 編輯推噓2(207)
留言9則, 2人參與, 6年前最新討論串1/1
最近看mips32的處理器 它的program counter是每次增加4,去抓指令來解碼 但x86指令長度不定 Instruction Pointer(IP)是否也是每次增加4(假設32位元處理器) 然後在解碼的時候,看指令的長度,再去更新IP的位址? 例如 0x1000 抓了4 Byte的資料,發現指令長度只有1byte,即更新 IP 為 0x1001 0x1001 再抓4 Byte的資料,發現指令長度只有3byte,即更新 IP 為 0x1004 0x1004 ... 先謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.237.25 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1536055755.A.A24.html

09/05 22:31, 6年前 , 1F
09/05 22:31, 1F

09/05 22:33, 6年前 , 2F
x86超奇怪...我的shellcode寫在別的數值後面也會被影響
09/05 22:33, 2F

09/05 22:33, 6年前 , 3F
走鐘
09/05 22:33, 3F

09/06 09:27, 6年前 , 4F
我記得我有附上stackoverflow網址啊QQ,不過google x86
09/06 09:27, 4F

09/06 09:27, 6年前 , 5F
instruction variable length decode應該找的到
09/06 09:27, 5F

09/06 09:27, 6年前 , 6F
幹jptt壞掉難怪我沒看到
09/06 09:27, 6F

09/06 21:48, 6年前 , 7F
感謝你的關鍵字,我找到下面這篇說明
09/06 21:48, 7F

09/06 21:52, 6年前 , 8F
Instruction decoding when instructions are length-var
09/06 21:52, 8F

09/06 21:53, 6年前 , 9F
iable
09/06 21:53, 9F
文章代碼(AID): #1RZbdBea (ASM)
文章代碼(AID): #1RZbdBea (ASM)