Для выполнения операций ввода и вывода микропроцессор 8088 имеет  команды IN и OUT соответственно.  Каждое устройство ввода-вывода  IBM PC имеет один или больше встроенных регистров, с которыми могут  работать эти команды.  Каждое устройство ввода-вывода имеет адрес  для каждого регистра в устройстве.  Это адресное пространство  отличается от адресного пространства памяти; всего существует 216,  или 65536 адресов ввода-вывода, доступных микропроцессору 8088.  В  IBM PC 512 из этих адресов назначены системному каналу ввода-вывода  и могут использоваться различными адаптерами.  Другие 256 адресов  используются на системной плате для управления подключенными туда  устройствами ввода-вывода.

Команда IN пересылает данные из устройства ввода-вывода в  регистр AL. Эта команда может указать адрес устройства ввода-вывода  двумя различными способами. Если адрес устройства находится в  пределах 0 - 255, он может содержаться в команде как  непосредственное значение. Если адрес больше 255, команда сообщает  это косвенно. В случае косвенной команды адрес устройства  ввода-вывода содержится в регистре DX. Регистр DX может содержать  адреса всех устройств ввода-вывода, включая те, номера которых  меньше 256.

Аналогично работает команда OUT, за исключением того, что она  записывает регистр AL в регистр устройства ввода-вывода. Адреса в  команде OUT указываются так же, как и в команде IN.

Команды IN и OUT также могут пересылать слова в устройства  ввода-вывода и из них. В случае работы со словами источником и  приемником является регистр AX. Так как у микропроцессора 8088  однобайтовая внешняя шина, устройства ввода-вывода IBM PC работают  только с байтами при любых операциях ввода-вывода. Это означает,  что операции ввода-вывода слов не используются в персональной ЭВМ.  Однако пословные операции ввода-вывода имеют смысл в системе с  микропроцессором 8086, который имеет тот же набор команд.