Прошу вашей помощи по асемблеру

  • Автор темы Faust2sk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

Faust2sk

Гость
#1
Доброго временисуток уважаемые програмисты у меня началась сесия и возникли затруднения с написанием лаб в асемблере если кто может то помогите пожалуйста
вот собсно задания лаб

1. написать програму которая выводит символи и их атрибуты при помощи прирывания INT 10H функции VGA BIOS (текстовый режим)
2. Написать программу которая выводит на экран вертикальную линию красным цветом при линейной адресации видеопамяти.
3. написать программу очистки екрана в графическом режиме (High-color с линейной адресацией)
4. написать программу, в результате роботы которой на экран будет выведено "КНТУ" синим цветом на желтом фоне.
5. написать программу которая читает все значения регистров палитры и регистров цвета рамки
6. написать програму зарисовывания всего екрана заданым цветом.

вроде как для програмиста и не очень сложно но я только начинаю учиться этому и написать подобное у меня не получаеться прошу вас помочь мне как можно быстрее а то зачет на носу
З.Ы. Зарание благодарен!
З.З.Ы. да и если не сложно то просьба написать и коменты к программам
 
F

Faust2sk

Гость
#2
так по первому и третьему пунктам уже не надо сам разобрался
по 4 пункту кто разбираеться помогите есть части программы с курса лекций(подобно) как сложить ее во идино незнаю
Код:
; В сегменте команд 
mov  AX, data
mov  DS, AX
; Выполним начальную настройку регистров 
mov cx, 7		  	; число выводимых символов
mov dl, 36			 ; начальная позиция на строке экрана
mov SI, offset mesg; смещение в строке текста

; Позиционируем курсор 
output : mov AH, 02h	; Ф-ция установки курсора
mov BH, 0		; Видеостраница
mov DH, 12	 ; Строка
int	10h			 ; Прерыван. BIOS
; Вывод символа 
mov AH, 09h	 ; Ф-ция вывода символа 
mov AL, [SI]	; Символ
mov BL, 34h	 ; Атрибут
push CX			 ; Сохраним на время СХ	
mov CX, 1		 ; Коэффиц. повторения
int	10h			; Прерывание BIOS
pop  CX			 ; Восстановим СХ
inc	SI				; Сдвиг на строке текста 
inc  DL			; Сдвиг по экрану
loop  output		; Цикл
; В сегменте данных
mesg	 dp	 ‘Графика’
 
Статус
Закрыто для дальнейших ответов.