Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с программой работы с видеобуфером

49K
23 июля 2009 года
mustafa1453
5 / / 23.07.2009
Я начал изучать ассемблер по рассылке Калашникова. Там есть такая программа:
Код:
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

Программа удачно компилируеться, но при исполнении ничего не показывает. Помогите разобраться с проблемой. Компилирую под TASM(не TASM32), через командную строку под виндой.
551
23 июля 2009 года
Pavia
357 / / 22.04.2004
А видео режим кто устанавливать будет?
399
23 июля 2009 года
KIV
432 / / 20.01.2009
Цитата:
А видео режим кто устанавливать будет?


В DOS стандартный видео-режим - текстовый.

551
23 июля 2009 года
Pavia
357 / / 22.04.2004
В досе может быть. Только он скорре всего из консоли виндоуса запускает. А там свой режим. ;-)
49K
25 июля 2009 года
mustafa1453
5 / / 23.07.2009
Все верно, запускаю через консоль винды. Подскажите как тогда задать видеорежим?
18K
25 июля 2009 года
logree
102 / / 27.09.2008
Вообще под виндой ни когда ничего такого не запускал...
поставь виртуальную машину с досом и радуйся :)

Cправочник по рерываниям BIOS\DOS смотри int 10h функция 00h

и ещё... пропиши директиву ASSUME CS:CSEG
399
25 июля 2009 года
KIV
432 / / 20.01.2009
 
Код:
mov ax, 3
int 0x10
49K
28 июля 2009 года
mustafa1453
5 / / 23.07.2009
спасибо, помогло. тема закрыта
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог