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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 00:46   #1
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию Вывод рожицы на MASM

Пишу на masm вывод рожицы (напрямую в видеобуфер (как автор сам пояснил)), по книге "Ассемблерo Это просто! Учимся программировать"
Но ничего не выводится почему то
Сам код:
Код:
GSEG 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

GSEG ends
end _beg
Собственно где я накосячил?
zotox вне форума Ответить с цитированием
Старый 10.12.2009, 01:25   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

добавьте вначале кода
Код:
mov ax,3
int 10h
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.01.2010, 20:23   #3
strateg0793
 
Регистрация: 18.01.2010
Сообщений: 6
По умолчанию

Не могли бы ва разъяснить эти "магические" строки
mov ax,3
int 10h

Как я понимаю это функция 3 прерывания 10? а что она делает (многие программы стали работать оч хочется узнать)
strateg0793 вне форума Ответить с цитированием
Старый 18.01.2010, 20:41   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

По справочнику смотрим:
Цитата:
Int10-03 - Считывание положения и размера курсора. Аргументы: ah=03, bh=номер видеостраницы. Выход: bh=номер видеостраницы, ch=начальная линия, cl=конечная линия, dh=строка курсора, dl=столбец курсора.
Итого функция 3 прерывания 10h-очистка экрана. Применяется для того, чтобы работали проги на ХР
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 18.01.2010, 20:48   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

MalCer, путаешь. Там не ah,3, а ax,3.
Вобщем установка текстового режима.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.01.2010, 20:55   #6
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Ой ой извиняюсь, не обратил внимание, спасибо за поправку
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа Masm Doholyan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 23 31.01.2011 02:52
скачать masm Serg12 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 08.11.2009 10:16
работа со строками (masm) Student117 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 04.11.2009 15:18
А где взять MASM RomanIgorevi4 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 06.07.2008 13:04
struct vs MASM format Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.05.2008 17:54