Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 11:40   #1
dkann
 
Регистрация: 14.09.2010
Сообщений: 4
По умолчанию Не работает видеорежим на отдельной машине

Есть код, который рисует четырехугольник, но у меня на машине не работает, на других, нормально.
У меня он просто ничего не делает...
Аппаратные характеристики компа - видео нвидио 9600гсо, рам 2 гб.
Ось - хп сп 3, хотя на других тестируемых машинах тоже сп 3.


Код:
.model small
.stack 100h
.data
 
.code
 
 
Start:  mov      ax, @data
     mov ds, ax
     mov es, ax
 
mov  ah, 0h    ;Функция установки видеорежима
mov  al,10h    ;Графический режим 16 цветов
int  10h  ;Вызов BIOS
;Выведем на экран желтый прямоугольник
mov  ah,0Ch    ;Функция вывода пиксела
mov  al,0Eh    ;Желтый цвет
mov  bh, 0 ;Видеостраница
mov  cx, 50    ;Начальная х-координата
c2:   mov  dx, 10    ;Начальная у-координата
c1:   int  10h  ;Вызов BIOS - вывод точки
inc  dx   ;Инкремент по у
cmp  dx,330    ;Дошли до границы по у?
jne  c1   ;Нет,  повторяем вывод точек
inc  cx   ;Дошли до границы по у, инкремент по х
cmp  cx, 610   ;Дошли до границы по х?
jne  c2   ;Нет,  повторяем вывод вертикальных линий
 
mov  AH,11h    ;Дошли до границы по х, останов
int  21h 
;Переведем систему назад в текстовый режим
mov  AX, 3
int  10h
Exit: mov ax, 04c00h       
      int 21h 
end Start
dkann вне форума Ответить с цитированием
Старый 26.05.2011, 12:40   #2
xxxyyyzzz
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 13
По умолчанию

попробуй отключить перевод в текстовый режим (при переводе происходит очистка экрана) сам проверить не могу т.к. у меня 7
xxxyyyzzz вне форума Ответить с цитированием
Старый 26.05.2011, 18:02   #3
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

dkann,
Код:
mov  AH,1h (не 11h !!!)   ;Дошли до границы по х, останов
int  21h
vadimych вне форума Ответить с цитированием
Старый 26.05.2011, 18:07   #4
xxxyyyzzz
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 13
По умолчанию

этот видеорежим обязателен? просто я рисовал ч/з видеобуфер в mov ax,13h пример могу нацарапать, но опять же без проверки.
xxxyyyzzz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
адаптировать SQL запрос в отдельной процедуре DS75 БД в Delphi 6 26.04.2009 22:43
Полноэкранный видеорежим pix_l Общие вопросы Delphi 1 30.03.2009 14:57
Видеорежим W_P Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 05.11.2008 19:54
Выбор значений по отдельной группе michi SQL, базы данных 2 15.10.2008 22:35
Можно ли как-нить изменить цвет отдельной ячейки в DBGride? 3lander БД в Delphi 2 10.10.2007 21:23