IN/OUT do not use segment registers, the I/O address (port number) is specified either in an immediate operand
IN AL, 70H ; Read one byte from I/O port 70H
OUT 21H, AL ; Write one byte to I/O port 21H
or in the DX register
OUT DX, AX ; Write two bytes from AX to I/O port specified in DX
You gave the following values for registers
It is not obvious there which byte is the low byte and which is the high byte (x86 uses little-endian byte order). Assuming DX has the value 0022H and AX is 2355H then
OUT DX, AX ; Write 2355H (AX) to port 0022H (16-bit data bus)