In Volume 2, CHAPTER 4 INSTRUCTION SET REFERENCE, M-U, the description of OUT Instruction has this sentence:
"using the DX register as a source operand allows I/O ports from 0 to 65,535 to be accessed."
I think when using OUT instruction, the DX register is specify the IO port not the source operand.