Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Mimka
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 10
1

Не работает графика при 32К

03.04.2015, 12:10. Просмотров 388. Ответов 9
Метки нет (Все метки)

Добрый день! дело заключается в то, что нужно написать программу для тестирования видео режимов, так вот я написал, только при тестировании режимов с 32К точек и более - черный экран, при этом размер окна меняется. Подскажите, в чем дело? Не судите строго, я начинающий в ассемблере.

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
cseg segment
assume cs:cseg, ds:cseg
org 100h
start:
 
;Разрешение 640 x 480 2 цвета
 
mov ax, 4f02h
mov bx, 11h
int 10h
 
mov ah,13h
mov al,0
mov cx,19
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess
int 10h
 
xor ax, ax
int 16h
 
;Разрешение 640 x 480 16 цветов
 
mov ax, 4f02h
mov bx, 12h
int 10h
 
mov ah,13h
mov al,0
mov cx,19
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess1
int 10h
 
xor ax, ax
int 16h
 
;Разрешение 320 x 200 256 цветов
 
mov ax, 4f02h
mov bx, 13h
int 10h
 
mov ah,13h
mov al,0
mov cx,19
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess2
int 10h
 
xor ax, ax
int 16h
 
;Разрешение 640*480, 16 цветов  SVGA режим
 
mov ax, 4f02h
mov bx, 100h
int 10h
 
mov ah,13h
mov al,0
mov cx,19
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess3
int 10h
 
xor ax, ax
int 16h
 
;Разрешение 800*600, 256 цветов  SVGA режим
 
mov ax, 4f02h
mov bx, 103h
int 10h
mov ah,13h
mov al,0
mov cx,19
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess4
int 10h
 
xor ax, ax
int 16h
 
 
; Разрешение 1024*768, 256 цветов  SVGA режим
 
mov  ah, 4Fh
mov  al, 02h
mov  bx, 105h
int 10h
 
mov ah,13h
mov al,0
mov cx,20
mov dl,10
mov dh,10
mov bl,4h ;красный цвет
mov bp, offset mess5
int 10h
 
xor ax, ax
int 16h
 
; Разрешение 1280*1024, 256 цветов  SVGA режим
mov  ah, 4Fh
mov  al, 02h
mov  bx, 107h
int 10h
 
mov ah,13h
mov al,0
mov cx,20
mov dl,10
mov dh,10
mov bl,4h ;красный цвет
mov bp, offset mess6
int 10h
 
xor ax, ax
int 16h
 
; Разрешение 640x480, 32K цветов  SVGA режим
mov  ax, 4F02h
;mov  al, 02h
mov  bx, 10Dh
int 10h
 
mov ah,13h
mov al,0
mov cx,30
mov dl,20
mov dh,20
mov bl,4h ;красный цвет
mov bp, offset mess7
int 10h
 
xor ax, ax
int 16h
 
; Разрешение 800x600, 32K цветов  SVGA режим
;mov  ah, 4Fh
;mov  al, 02h
;mov  bx, 113h
;int 10h
 
;mov ah,13h
;mov al,0
;mov cx,20
;mov dl,10
;mov dh,10
;mov bl,4h ;красный цвет
;mov bp, offset mess8
;int 10h
 
;xor ax, ax
;int 16h
 
; Разрешение 1024x768, 32K цветов  SVGA режим
;mov  ah, 4Fh
;mov  al, 02h
;mov  bx, 116h
;int 10h
 
;mov ah,13h
;mov al,0
;mov cx,20
;mov dl,10
;mov dh,10
;mov bl,4h ;красный цвет
;mov bp, offset mess9
;int 10h
 
;xor ax, ax
;int 16h
 
 
; Обработка окончания 
mov ax, 4c00h
int 21h
 
mess db '640 x 480 2colors', 0dh,0ah,'$'
 
mess1 db '640 x 480 16colors', 0dh,0ah, '$'
 
mess2 db '320 x 200 256colors', 0dh,0ah, '$'
 
mess3 db '640 x 480 16colors', 0dh,0ah, '$'
 
mess4 db '800 x 600 256colors', 0dh,0ah, '$'
 
mess5 db '1024 x 768 256colors', 0dh,0ah, '$'
 
mess6 db '1280 x 1024 256colors', 0dh,0ah, '$'
 
mess7 db '640 x 480 32Kcolors', 0dh,0ah, '$'
 
mess8 db '800 x 600 32Kcolors', 0dh,0ah, '$'
 
mess9 db '1024 x 768 32Kcolors', 0dh,0ah, '$'
 
mess10 db '1280 x 1024 32Kcolors', 0dh,0ah, '$'
   
 
cseg ends
end start
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2015, 12:10
Ответы с готовыми решениями:

Не работает 32к кварц в асинхронном режиме таймера
ATmega8A, таймер2 настроил на счет от внешнего кварца (32к с кондерами 22пФ): ASSR =...

ошибка при репликации (32К)
Привет! делаю на сервере репликацию базы на другой сервер командой: Replicate nameServer...

Разрыв графика sin 1/x при нуле не работает
Нужно произвести разрыв графика при нулевом значении.Можно было очистить ячейку, но по условию...

Системный блок до 30-32к
Добрый день! Не могли бы вы посоветовать сборку примерно около 30к? Лучше не более 35к. Покупаю в...

Документ с полем > 32к...
Как можно удалить документ с полем или поле из документа, в котором > 32к. :=@DeleteField не...

9
Constantin Cat
8558 / 1370 / 412
Регистрация: 28.02.2015
Сообщений: 2,854
Завершенные тесты: 1
08.04.2015, 13:29 2
Первым делом, Вам нужно обратить внимание на функцию int 10h -AX=4F00h, которая возвращает общую SVGA- информацию, ES : DI+0Eh содержит список поддерживаемых видеорежимов. Возможно
Цитата Сообщение от Mimka Посмотреть сообщение
32К точек и более - черный экран
Ваша видеокарта не поддерживает.

Добавлено через 33 минуты
Ещё:
Обработка выходных параметров int 10h -AX=4F02h:
AL=4Fh - режим поддерживается;
AH=0 - режим установлен;
AH=1 или 2 - произошла ошибка.
1
Mimka
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 10
08.04.2015, 22:16  [ТС] 3
Спасибо! Посмотрел , Вы правы - не поддерживает.
0
Constantin Cat
8558 / 1370 / 412
Регистрация: 28.02.2015
Сообщений: 2,854
Завершенные тесты: 1
08.04.2015, 22:47 4
Mimka
Цитата Сообщение от Mimka Посмотреть сообщение
Не судите строго, я начинающий в ассемблере
На будущее в ассемблере за всё отвечает программист, необдумаными действиями можно угробить РС, к примеру это делает(обдумано) зловред "чернобыль", стирая ПЗУ и без перепрошивки - просто кусок железа, именно то как его обзывают продвинутые. Таким образом можно гробить любое железо, диски, карты и т.д..

Удачи в освоении асма.
1
08.04.2015, 22:47
Mimka
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 10
08.04.2015, 22:54  [ТС] 5
Спасибо =) А можно у Вас еще спросить?
0
Constantin Cat
8558 / 1370 / 412
Регистрация: 28.02.2015
Сообщений: 2,854
Завершенные тесты: 1
08.04.2015, 23:02 6
Что?
0
Mimka
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 10
08.04.2015, 23:04  [ТС] 7
По поводу таймера? Как можно его вызывать?
0
Constantin Cat
8558 / 1370 / 412
Регистрация: 28.02.2015
Сообщений: 2,854
Завершенные тесты: 1
08.04.2015, 23:06 8
Что именно Вас нужно, таймер аппаратный или программный?
Таймеров есть много- какой именно Вам нужен?
Более точно сформулируйте вопрос.
0
Mimka
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 10
08.04.2015, 23:10  [ТС] 9
Мне нужно выводить время выполнения каждой ф-ии в программе. Например ф-я сложения - нужно вывести время сложения. Я думал взять системный наверное. Просто мне никто не может посоветовать как лучше.
0
Constantin Cat
8558 / 1370 / 412
Регистрация: 28.02.2015
Сообщений: 2,854
Завершенные тесты: 1
08.04.2015, 23:31 10
Обратите внимание на адрес 0040:006С или 0000:046С, текущее число тактов таймера- двойное слово. Используется как случайная составляющая, для запуска генератора случайных чисел. Читается легко:
Assembler
1
2
3
4
xor ax,ax
mov es,ax
mov bx,es:[046Ch]
mov cx,es:[046Ch+2]
Теперь СХ:ВХ - текущие такты таймера.
0
08.04.2015, 23:31
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2015, 23:31

Оцени сборку в 32к
Память докуплю, как вам? Цены в магазине дорогие, живу в Калининграде, всякие ситилинки ко мне...

Лэптоп до 32К !СРОЧНО!
Есть 4 варианта - что посоветуете? Для работы годятся все, а какой из них лучше преспособлен для...

лечение документов свыше 32К
Собственно агент создал док и сохранил Открыть его и просмотреть нельзя - ошибка что формула или...


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

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

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