X86-käskyjärjestelmän I/O-ohjeet ovat IN/OUT-käskyt. IN-käskyn tehtävänä on syöttää (lukea) tietoja I/O-portista mikroprosessorin akkuun ja OUT-käskyn tehtävänä on tulostaa (kirjoittaa) mikroprosessorin akussa oleva data I:lle. /O-portti.
IN/OUT-käskyn osoitemoodissa on kahdenlaista suoraa ja epäsuoraa osoitetta. Kun portin osoite on <=0FFH, suora osoitetila otetaan käyttöön. Kun portin osoite > 0FFH, epäsuora osoitetila tulee ottaa käyttöön, ja DX:tä käytetään epäsuoran I/O-osoiterekisterinä ja I/O-portin osoite tallennetaan DX:ään. Tietysti epäsuora osoitus on myös mahdollista, kun porttiosoite <=0FFH. IN/OUT-käskyt voivat siirtää tietoja vain portin ja AL-rekisterin välillä tai portin ja AX-rekisterin välillä. Valinta Al:n ja AX:n välillä riippuu portin bittien määrästä ja dataväylän leveydestä.