Консультация № 179708
12.08.2010, 13:16
0.00 руб.
0 4 1
добрый день. недавно начал изучать ассемблер, по книге Калашникова.О "Ассемблер это просто".
в третьей главе дошел до программы, которая выводит рожицу в ерхний левый угол экрана. при ассемблировании ошибок небыло. но при запуске полученного com приложения, ничего не происходит, только ожидание нажатия любой клавиши. использовал так же код, который находится в приложениях к книге. результат тот же самый. пользовался MASM 6.11 подскажите пожалуйста почему программа не работает, как это написанно в описании к ней? код программы и сведения о системе в приложении.

Приложение:

КОД

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

Система

--------[ EVEREST Ultimate Edition ]------------------------------------------------------------------------------------

Версия EVEREST v5.30.3000/ru
Тестовый модуль 2.4.273.0
Домашняя страница http://www.lavalys.com/
Тип отчёта Мастер отчётов
Компьютер ARBEITER
Генератор Администратор
Операционная система Microsoft Windows XP Professional 5.1.2600 (WinXP RTM)



--------[ Суммарная информация ]----------------------------------------------------------------------------------------

Компьютер:
Тип компьютера Однопроцессорный компьютер с ACPI
Операционная система Microsoft Windows XP Professional
Пакет обновления ОС Service Pack 2
Internet Explorer 8.0.6001.18702 (IE 8.0)
DirectX 4.09.00.0904 (DirectX 9.0c)
Имя компьютера ARBEITER
Имя пользователя Администратор
SMTP-адрес e-mail bubu26@mail.ru
Вход в домен ARBEITER
Дата / Время 2010-08-12 / 13:23

Системная плата:
Тип ЦП Intel Celeron, 1717 MHz (17 x 101)
Системная плата Gigabyte GA-8LS533(-C) (3 PCI, 2 SDR DIMM, Audio, Video)
Чипсет системной платы Intel Brookdale-G i845GL
Системная память 247 Мб (PC133 SDRAM)
DIMM1: Micron 256 Мб PC133 SDRAM (3.0-3-3-6 @ 133 МГц)
Тип BIOS Award Modular (11/26/02)


Отображение:
Видеоадаптер Intel(R) 82845G/GL/GE/PE/GV Graphics Controller (64 Мб)
3D-акселератор Intel Extreme Graphics
Монитор Samsung SyncMaster 700IFT/707DF(X)/757DF(X)/MagicSyncMaster CD177A

Обсуждение

давно
Старший Модератор
31795
6196
12.08.2010, 13:34
общий
Гудин Александр:
Жаль, что Вы не воспользовались поиском в архиве рассылок, к примеру с ключевым словом "рожица".

К примеру:
Цитата: 170814
меня при открытии com файла ни рожицы,ничего вообще не отображается (менял в регисте al цифры) и в эмуляторе тоже ничего не отображется, хотелось бы узнать почему?

Попробуйте поискать.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
12.08.2010, 14:30
общий
спасибо. нашел ответ.
давно
Старший Модератор
31795
6196
12.08.2010, 14:36
общий
Гудин Александр:
Вот и хорошо.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
17.08.2010, 11:18
общий
это ответ
Здравствуйте, Гудин Александр.

Все примеры в книге О.Калашникова "Ассемблер это просто" писались под эмулятор реального режима command.com, в ХР используется cmd.exe. Основным оличием которого является подход к выводу изображения на экран. Для ускорения эмуляции, вывод стандартными средствами DOS, BIOS производится без использования "видеобуфера". Поэтому, для включения полной эмуляции с использованием "видеобуфера" и нормальной работы программ из книги, Вам нужно в начале программы устанавливать 3-ий текстовый режим строками:
mov AX,3
int 10h


Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа