3
在逆向工程中的IDE控制器選項ROM的過程中,我注意到,每in
或out
指令後跟兩個jmp short
指令簡單地跳轉到下一個指令(操作碼EB00
),像這樣:目的JMP港後短的I/x86彙編Ø
out dx, al
jmp short next1
next1:
jmp short next2
next2:
; code continues
到底是什麼這種模式背後的原因?
提供一個小的延遲。它曾經是需要在訪問其端口之間延遲的設備。在8086上,每個跳轉都需要15個週期才能執行。 –