Консультация № 105544
15.10.2007, 17:28
0.00 руб.
0 1 1
Доброго времени суток.
Возник следующий вопрос:
Надо написать подпрограмму для вывода на экран содержимого регистра BX но! без использования прерываний (BIOS и DOS).

Заранее благодарен.

Обсуждение

давно
Старший Модератор
31795
6196
15.10.2007, 19:35
общий
это ответ
Здравствуйте, Antimod!

Смотрите приложение.
Удачи!

Приложение:
MODEL tiny.186CODESEGorg 100hstart:;будем писать в видео буфер mov ax,0b800h mov es,ax;считем координаты xor di,di;di:=160*x+2*y;выводим число mov bx,250 call OutNumber;выход mov ah,4ch int 21h;п/программаOutNumber: pusha mov ax,bx xor cx,cx;вводим систему счисления, для 10-ой:ВХ=10 mov bx,16;переобразуем числоlab_one: xor dx,dx div bx;запоминаем в стеке и считаем количество цифр push dx inc cx;делим пока АХ>0 or ax,ax jnz lab_one;начинаем выводlab_two: pop ax mov ah,03;фон и цвет цифры or al,30h;только для 16-ой системы cmp al,3ah jl no_hext add al,07;запись в видео буферno_hext: stosw loop lab_two popa ret end start
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа