Вопрос № 180974: Здравствуйте, уважаемые эксперты! Прошу Вас скоректировать программный код на ассемблере! в 1ой части нужно написать Вывода горизонтальной линии с помощью ф.10 INT 10h; это кода нет( а вот во 2ой части (код присутствует) нужно: используя гра...
Вопрос № 180974:
Здравствуйте, уважаемые эксперты! Прошу Вас скоректировать программный код на ассемблере! в 1ой части нужно написать Вывода горизонтальной линии с помощью ф.10 INT 10h; это кода нет( а вот во 2ой части (код присутствует) нужно: используя графические режимы EGA и SVGA организовать: 1 – Вывод вертикальной прямой зеленого цвета 2 – Вывод прямой под 45% синего цвета в режиме 10h. код в приложении! Заранее огромное спасибо!
Отвечает Лысков Игорь Витальевич (Старший модератор) :
Здравствуйте, Андреев Дмитрий Фёдорович! Рисуем: 1) горизонтальную линию псевдографикой в текстовом режиме; 2) вертикальную линию в VESA-режиме101h 640х480х256 (предложенный Вами режим 103h (800x600x256) у меня не работает, полагаю, не хватает видеопамяти) 3) наклонную линию в EGA-режим 640x350x16 4) Ваш кусочек тоже оставил, только поменял режим 103h на 101h
Код:
.model tiny .code .startup
mov ax, 0003h ;текстовый 25х80, очистим экран int 10h mov ah, 2 mov dx, 0c00h ;установим курсор в начало 12 строки (середина
экрана) mov bh, 0 int 10h mov cx, 2000h ;спрячем курсор mov ah, 1 int 10h
mov ax, 0ac4h ;выводим псевдографикой код '-' текущим цветом (белым) mov cx, 80 ;длиной 80 знаков int 10h
mov ah, 8 ;ждем нажатия на клавишу int 21h
mov ax, 4f02h ;установим VESA-режим mov bx, 101h ;640х480х256 int 10h ;рисуем вертикальную линию xor dx, dx ;строка (сверху экрана) mov cx, 320 ;колонка (середина по горизонтали) mov bh, 0 ;0 страница line_vert_loop: mov ax,
0c0ah ;al - цвет (зеленый) int 10h inc dx ;на следующую строку cmp dx, 480 ;до самого низа jb line_vert_loop
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.