Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Lenovo_G575
5 / 5 / 2
Регистрация: 02.04.2013
Сообщений: 41
#1

Работа с ВГА режимами - Assembler

19.05.2013, 18:10. Просмотров 1343. Ответов 3
Метки нет (Все метки)

Графические видеорежимы
Работа с VGA-режимами

Функция 00 прерывания BIOS int 10h позволяет переключаться не только в текстовые режимы, но и в некоторые графические. Эти видеорежимы стандартны и поддерживаются всеми видеоадаптерами (начиная с VGA).
Таблица. Основные графические режимы VGA
Номер режима Разрешение Число цветов
11h 640X480 2
12h 640X480 16
13h 320x200 256

Помогите с разработкой задачи.
http://www.cyberforum.ru/assembler/thread203888.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 18:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с ВГА режимами (Assembler):

Tsxf051-1 с вга выходом
Есть в наличие монитор с tsxf051-1 проводом (старенький монитор - лупа)...

Последняя видеокарта с поддержкой ВГА
Скажите пожалуйста какая у NVIDIA была последняя выпущенная видеокарта,имеющая...

Стандартный ВГА графический адаптер
У меня такая проблема как и у многих после переустановки виндовс с 32 на...

Из за страндартного видеодрайвера ВГА, не устанавливается нвидиа
Такая проблема случилась, стояла XP толку никакого всё равно работал...

Светофор с 3 режимами
Помогите сделать светофор пожалуйста. Нужен светофор со следующими функциями:...

3
Charles Kludge
Клюг
7641 / 3156 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
19.05.2013, 18:35 #2
Цитата Сообщение от Lenovo_G575 Посмотреть сообщение
с разработкой задачи.
Дык в чём задача-то?
0
Lenovo_G575
5 / 5 / 2
Регистрация: 02.04.2013
Сообщений: 41
19.05.2013, 18:39  [ТС] #3
Используя функции BIOS вывести на экран (VGA-режим) произвольное изображение. Выполнить плавный сдвиг экрана, перемещая начало изображения на одну строку за один раз.
0
Charles Kludge
Клюг
7641 / 3156 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
19.05.2013, 21:12 #4
Ну дык и нарисуйте квадрат/прямоугольник(незаполненный) по int 10h/ah=0Ch и сдвигайте его по int 10h/ah=06 или ah=07. Т.к. сейчас все видяхи с VESA VBE на борту, можете повыпендриваться по int 10h/ax=4F07h.
Онлайн справка здесь: http://www.ctyme.com/intr/int-10.htm ,сайт подтормаживает, на русском нет и не будет.

Добавлено через 2 часа 11 минут
Вот некое подобие:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
    .model  tiny
    .386
    .code
    org 100h
begin:
    xor ax, ax
    mov es, ax
    mov AX,13h
    int 10h
 
    mov CX, 160         ;столбец, X
    mov DX, 100         ;строка, Y
    int 10h
 
key_loop:
 
    xor ax,ax           ;ждем символ с клавиатуры
    int 16h
    cmp ah,1            ; Нажали Esc?
    je  quit            ; Да, выход
    cmp ah,50h          ;сравнение со стрелкой вниз
    je  key_down        ;переход в обработчик
    cmp ah,48h          ;сравнение со стрелкой вверх
    je  key_up          ;переход в обработчик
    cmp ah,4bh
    je  key_l
    cmp ah,4dh
    je  key_r
    cmp ah, 4Eh     ;gray+
    jz  scrl_up
    cmp ah, 4Ah     ;gray-
    jz  scrl_dn
 
draw:
 
    MOV AH,0CH
    MOV AL,3
    int 10h
    jmp key_loop
 
key_down:
    inc dx
    jmp draw
key_up:
    dec dx
    jmp draw
key_l: dec cx
    jmp draw
key_r: inc cx
    jmp draw
scrl_up:
    sub dx, es:[485h]
    pusha
    mov ax, 0601h
scrl:   xor bx, bx
    xor cx, cx
    mov dh,es:[484h]    ; rows
    mov dl,es:[44Ah]    ; columns
    int 10h
    popa
    jmp key_loop
scrl_dn:
    add dx, es:[485h]
    pusha
    mov ax, 0701h
    jmp     scrl
quit:
    mov ax,3
    int 10h
    ret
    end begin
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 21:12
Привет! Вот еще темы с решениями:

Калькулятор с 2 режимами
в main создадим объект класса Calc и введем в консоль 1 (обычный), дальше он...

При подключении компютера к монитору через кабель ВГА нет изображения, ХЕЛП!
Ситуацыя такая! Мне подзвонил друг, он имеет свой магазин и у него там есть...

ATmega48. Управление режимами светодиодов
Подскажите люди добрые ..... где тут прописана кнопка изменение режимов света...

Неполадки с режимами сна и гибернации на ноутбуке
Проблема преследует меня где-то полтора года, при этом она не постоянная - то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru