Регистр DX это единственный регистр, которые может использоваться в качестве указателя адреса вводавывода в инструкциях IN и OUT. Фактически, кроме использования регистра DX нет другого способа адресоваться к портам вводавывода с 256 по 65535. Например, в следующем фрагменте программы в порт 1000 записывается значение 62:
mov al,62
mov dx,1000
out dx,al
Другие уникальные качества регистра DX относятся к операциям деления и умножения. Когда вы делите 32 или 16битовый делитель, старшие 16 бит делимого должны быть помещены в регистр DX. После выполнения деления остаток также сохраняется в DX. (Младшие 16 бит делимого должны быть помещены в AX. Частное от деления также будет записано в AX.) Аналогично, когда вы перемножаете два 16битовых сомножителя, старшие 16 бит произведения сохраняются в DX (младшие 16 бит записываются в регистр AX).
Как и регистры AX, BX и DX, регистр DX можно интерпретировать, как два 8разрядных регистра DH и DL.
