Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с программой работы с видеобуфером 
:(
    Опции темы
mustafa1453
Дата 25.7.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Я начал изучать ассемблер по рассылке Калашникова. Там есть такая программа:
Код

[size=6]CSEG segment
org 100h
Begin:

mov ax,0B800h
mov es,ax             ; здесь, я так понял, устанавливаеться видеобуфер
mov di,0               ; смещение относительно сегмента 0B800h

mov ah,31            ; заносится атрибут символа (31 - ярко-белый символ на синем фоне)
mov al,1               ; ASCII-код символа (01 - это рожица)
mov es:[di],ax       ; заносим символ ASCII по адресу 0B800:0000h


mov ah,10h
int 16h                 ; ждем нажатие клавиши
int 20h                 ; выход в ДОС

CSEG ends
end Begin[/size]

Программа удачно компилируеться, но при исполнении ничего не показывает. Помогите разобраться с проблемой. Компилирую под TASM(не TASM32), через командную строку под виндой.
PM MAIL   Вверх
dumb
Дата 25.7.2009, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



Код

Begin:
mov ax,3
int 10h

mov ax,0B800h
...

PM MAIL   Вверх
mustafa1453
Дата 27.7.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.7.2009

Репутация: нет
Всего: нет



Большое спасибо. Помогло!!! Еще один вопрос: что за прерывание вызываеться, и что за функция?
PM MAIL   Вверх
Goodwin98
Дата 28.7.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 1.7.2009
Где: Deeptown

Репутация: 4
Всего: 5



установка текстового режима. тут есть список.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.