FFF Гость
|
Добавлено: Пн Ноя 17 2003 16:30 Заголовок сообщения: Re: Вывод на Assemblere |
|
|
вот, нашел в старых своих исходниках процедуру вывода на экран содержимого AL в 16ном виде:
;________________________________________________ _Hex_Output_________ Hex_Output PROC NEAR ;вывести байт AL на экран в 16-ном виде. mov bx,ax ;сохранить вх параметр AL mov cx,204h ;4 позиции/слово; 4 бита/символ
Rotate_Hex: rol bl,cl ;старшие биты -> младшие mov al,bl ;сохранить число в AL and al,0Fh ;выделить младшую половину байта add al,'0' ;преобразовать в ASCII cmp al,'9' ;буква ? jle Print_Hex ;НЕТ => печатаем add al,7 ;для попадания в область 'A'..'F'
Print_Hex: mov ah,0Eh ;печать посредством BIOS int 10h dec ch ;все сделано для этих позиций ? jnz Rotate_Hex ;НЕТ => взять следующую mov al,SPACE ;вывести 2 разграничительных пробела mov ah,0Eh ;печать посредством BIOS int 10h int 10h
ret Hex_Output ENDP ;показать полученный скан_код в 16-ном виде |
|