|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2011, 14:23 | #1 |
Пользователь
Регистрация: 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 |
29.06.2011, 14:45 | #2 |
Пользователь
Регистрация: 20.07.2010
Сообщений: 52
|
После метки _beg добавьте:
Код:
|
29.06.2011, 14:56 | #3 |
Пользователь
Регистрация: 12.11.2010
Сообщений: 83
|
Получилось!! Огромное спсибо!!
Если можете объясните пжт., я так понимаю судя по прерыванию int 10,что -то с видео драйвером связано? AX енто получается ah,03 "Чтение позиции курсора",а почему это не работало без "десятого" прерывания? Данный пример приведен в книге Калаша "Ассемблер это просто (хотя на самом деле нихрена не просто, а очень сложно(( )", когда я первый раз формировал сом файл все было нормально, а второй раз почему-то ничего не получилось! Тое сть у него ошибка в книге? |
29.06.2011, 15:16 | #4 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
mov ax,3 - это установка текстового видеорежима 80*25.
номер функции ah=0, режим - 3. Без этих строк прямая запись в видеопамять не работает. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод 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 |