考虑到 x86 指令集包含变长指令,jmp 是如何知道指令在哪里结束的呢?例如
0: 01 c0 add eax,eax
2: e9 fc ff ff ff jmp 0
系统如何知道“0”将引用长度为2的指令,即01 c0,而不是长度为4的指令,即“01 c0 e9 fc”?
考虑到 x86 指令集包含变长指令,jmp 是如何知道指令在哪里结束的呢?例如
0: 01 c0 add eax,eax
2: e9 fc ff ff ff jmp 0
系统如何知道“0”将引用长度为2的指令,即01 c0,而不是长度为4的指令,即“01 c0 e9 fc”?