In a microcontroller implementation, where the external memory bus is shared with I/O buffers (pin sharing), this instruction reads from the data bus and writes the value on the destination register (snd). The address of the I/O port is provided by a source register or immediate value (si4 or imm16) though only a few LSB are used.
See also OUT