Требуемый вывод "86420" содержит нисходящих символов. Почему тогда вы добавляете какое-то значение в цикл?
Для вывода символов вам необходимо указать символы. mov dl, 8
не совпадает с mov dl, '8'
.
Такая инструкция, как mov dl, '8'
, будет такой же, как mov dl, 56
(8 + 48).
Теперь попробуйте этот код:
mov dl, '8'
mov cx, 5
top:
mov ah, 02h
int 21h
sub dl, 2
loop top