I/O instrukce v instrukčním systému X86 jsou IN/OUT instrukce. Funkcí instrukce IN je vstup (čtení) dat z I/O portu do akumulátoru mikroprocesoru a funkcí instrukce OUT je výstup (zápis) dat v akumulátoru mikroprocesoru do I. /O port.
Režim adresování instrukce IN/OUT má dva druhy přímého adresování a nepřímého adresování. Když je adresa portu <=0FFH, je přijat režim přímého adresování. Když je adresa portu > 0FFH, měl by být přijat režim nepřímého adresování a DX se používá jako registr nepřímých adres I/O a adresa I/O portu je uložena v DX. Nepřímé adresování je samozřejmě také možné, když je adresa portu <=0FFH. Instrukce IN/OUT mohou přenášet informace pouze mezi portem a registrem AL nebo mezi portem a registrem AX. Volba mezi Al a AX závisí na počtu bitů portu a šířce datové sběrnice.