[問題] x86 Instrution Pointer 問題
最近看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
09/05 22:33, 2F
→
09/05 22:33,
6年前
, 3F
09/05 22:33, 3F
推
09/06 09:27,
6年前
, 4F
09/06 09:27, 4F
→
09/06 09:27,
6年前
, 5F
09/06 09:27, 5F
→
09/06 09:27,
6年前
, 6F
09/06 09:27, 6F
→
09/06 21:48,
6年前
, 7F
09/06 21:48, 7F
→
09/06 21:52,
6年前
, 8F
09/06 21:52, 8F
→
09/06 21:53,
6年前
, 9F
09/06 21:53, 9F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章