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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 14:23   #1
Palomnik1096
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 83
По умолчанию вывод символа на экран

Добрый день.
Господа, подскажите пжт., на основании ниже приведенного кода формирую com файл, формируется все нормально, по идее эта программа должна выводить в верхнем левом углу рожицу, на синем фоне экрана,потом нажимаем любую клавишу и программа выходит, но почему-то этого не происходит, выводится черный экран, нажимаем любую клавишу и программа выходит. Программа в архивном файле.

CSEG segment
org 100h
_beg:

mov ax,0B800h
mov es,ax
mov di,0

mov ah,31
mov al,1
mov es:[di],ax

mov ah,10h
int 16h

int 20h

CSEG ends
end _beg
Вложения
Тип файла: rar PK2.rar (87 байт, 25 просмотров)
Palomnik1096 вне форума Ответить с цитированием
Старый 29.06.2011, 14:45   #2
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

После метки _beg добавьте:
Код:
	mov ax,3
	int 10h
Ant1971on вне форума Ответить с цитированием
Старый 29.06.2011, 14:56   #3
Palomnik1096
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 83
По умолчанию

Получилось!! Огромное спсибо!!

Если можете объясните пжт., я так понимаю судя по прерыванию int 10,что -то с видео драйвером связано? AX енто получается ah,03 "Чтение позиции курсора",а почему это не работало без "десятого" прерывания?
Данный пример приведен в книге Калаша "Ассемблер это просто (хотя на самом деле нихрена не просто, а очень сложно(( )", когда я первый раз формировал сом файл все было нормально, а второй раз почему-то ничего не получилось! Тое сть у него ошибка в книге?
Palomnik1096 вне форума Ответить с цитированием
Старый 29.06.2011, 15:16   #4
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

mov ax,3 - это установка текстового видеорежима 80*25.
номер функции ah=0, режим - 3.
Без этих строк прямая запись в видеопамять не работает.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод 1-го символа вместо строки в видеорежиме gefest58 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 02.04.2011 01:01
Вывод символа в консоль по десятичному скан-коду Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 14.11.2010 20:37
вывод последнго символа строки Paulsan Помощь студентам 3 20.10.2010 18:34
Вывод лишнего символа. Консольное приложение I/O. Dagas Общие вопросы C/C++ 5 03.06.2010 11:31
вывод символа skymaster Общие вопросы Delphi 3 04.06.2009 17:31