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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2013, 23:53   #1
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию видеорежим bios int10h (mov ax,10h)

Подскажите пожалуйста , почему у меня не работает программка
Она запускается и тут же закрывается , пробывал в отладчике TD - после первого прерывания int 10h отладчик завершает свою работу
Код:
text segment
assume cs:text
begin:

mov ah,0h
mov al,10h
int 10h

mov ah,0Ch
mov al,0Eh
mov bh,0
mov cx,50
c2: mov dx,10
c1: int 10h
 inc dx
cmp dx,330
jne c1
inc cx
cmp cx,610
jne c2

mov ah,01h
int 21h

mov ax,3
int 10h

mov ax,4C00h
int 21h
text ends

stk segment stack
   db 256 dup (0)
stk ends
end begin
также сама программа , если не трудно попобуйте ее на своем компе и сообщите результат пожалуйста



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Вложения
Тип файла: rar GRAF.rar (172 байт, 8 просмотров)

Последний раз редактировалось Serge_Bliznykov; 28.01.2013 в 11:40.
hanns1 вне форума Ответить с цитированием
Старый 30.01.2013, 12:22   #2
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию

hanns1 вне форума Ответить с цитированием
Старый 30.01.2013, 12:30   #3
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от hanns1 Посмотреть сообщение
Подскажите пожалуйста , почему у меня не работает программка
Она запускается и тут же закрывается , пробывал в отладчике TD - после первого прерывания int 10h отладчик завершает свою работу

Выяснил что у меня видеоадаптер EVGA? кто знает где найти справочник по этому видеорежиму(bios).
Код:
text segment
assume cs:text
begin:

mov ah,0h
mov al,10h
int 10h

mov ah,0Ch
mov al,0Eh
mov bh,0
mov cx,50
c2: mov dx,10
c1: int 10h
 inc dx
cmp dx,330
jne c1
inc cx
cmp cx,610
jne c2

mov ah,01h
int 21h

mov ax,3
int 10h

mov ax,4C00h
int 21h
text ends

stk segment stack
   db 256 dup (0)
stk ends
end begin
также сама программа , если не трудно попобуйте ее на своем компе и сообщите результат пожалуйста



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.


Не проходите мимо
hanns1 вне форума Ответить с цитированием
Старый 30.01.2013, 13:44   #4
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

hanns1, у Вас система какая? На ХР Ваш код работает как положено.
vadimych вне форума Ответить с цитированием
Старый 30.01.2013, 13:59   #5
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию

У меня система XP и код не работает
hanns1 вне форума Ответить с цитированием
Старый 30.01.2013, 14:47   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

мне кажется, Вы его компилировать не умеете..
попробуйте программку во вложении: BIOS10H.rar

если что, компилировал tasm.exe v1.0, в EXE собирал tlink v2.0
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.01.2013, 15:32   #7
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
мне кажется, Вы его компилировать не умеете..
попробуйте программку во вложении: Вложение 57420

если что, компилировал tasm.exe v1.0, в EXE собирал tlink v2.0
Программка ваша не работает у меня, также выложил программку в вложениях, которую компилировал в masm.
Программа взята из книги [П. И. Рудаков, К. Г. Финогенов][2001] ЯЗЫК АССЕМБЛЕРА - УРОКИ ПРОГРАММИРОВАНИЯ, поэтому думаю что все сделал правильно , но почему то она не работает, хочу выяснить причину этого и решить ее.

Последний раз редактировалось hanns1; 30.01.2013 в 15:34.
hanns1 вне форума Ответить с цитированием
Старый 31.01.2013, 07:07   #8
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

hanns1
10h режим может и не поддерживаться на ЖК-дисплеях
Mikl___ вне форума Ответить с цитированием
Старый 31.01.2013, 11:49   #9
hanns1
 
Регистрация: 25.01.2013
Сообщений: 9
По умолчанию

А что тогда делать, как учится?Какое решение этой проблемки?
hanns1 вне форума Ответить с цитированием
Старый 31.01.2013, 15:25   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А что тогда делать, как учится?Какое решение этой проблемки?
не совсем понятно, зачем Вам изучать мёртвый DOS, но, раз уж так надо - попробуйте взять виртуалку, под ней поднять MS DOS и запускать программку под "чистым" DOSом..

хотя я бы вначале проверил работоспобность вашего кода под программой DosBox
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как к BIOS обращаться. Нужно чтение/запись BIOS. Dethon_ASM_Scarel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 26.10.2011 11:40
INT 10H Вывод строки ADA Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.05.2009 09:44
mov ax,13h int 10h и Borland Pascal виснет..? Siddharta Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 01.07.2008 11:27
Вывод через Int 10h braun Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 11.11.2007 17:46