在第 2 卷第 4 章 INSTRUCTION SET REFERENCE,MU 中,OUT 指令的描述中有這樣一句話:
“使用 DX 暫存器作為源運算元允許訪問 0 到 65,535 的 I/O 埠。”
我認為在使用 OUT 指令時,DX 暫存器指定的是 IO 埠而不是源運算元。
uj5u.com熱心網友回復:
手冊試圖說的是真實的,即使措辭有點不清楚。
當使用立即數引數指定埠號(如 OUT imm8、AX)時,您只能使用埠 0-255,因為立即數運算元為 8 位。
使用 DX 指定埠號時(如 OUT DX、EAX),可以使用所有 65536 埠。
術語“源運算元”有點誤導,如上例中,EAX 的內容輸出到 DX 指定的埠。因此,DX 的內容指定了目標埠號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/430131.html
