FUKS
Зарегистрирован: 14.04.2002 Сообщения: 148 Откуда: Москва
|
Добавлено: Чт Апр 18 2002 04:08 Заголовок сообщения: Ничего не понял |
|
|
Что во что преобразовать, по какому алгоритму, почему это 31h должно преобразовываться в 41h? А если введён символ 41h или 24h - что с ними делать? И зачем тут XLAT? Преобразовать байт (al) в шестнадцатиричное представление:
mov ah,al shr al,4 ; Для 80186 и выше, иначе mov cl,4 и shr al,cl and ax,0f0f or ax,3030h cmp al,3ah jb d_h add al,7 d_h: cmp ah,3ah jb d_l add ah,7 d_l: ; В al старшая цифра, в ah младшая, теперь вывод на экран
mov word ptr [str],ax mov ah,9 mov dx,offset str int 21h
В сегменте данных:
str db "..$" |
|