Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод(прямой, в видеобуфер )  (Прочитано 9746 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Arct
Участник

ru
Offline Offline
Пол: Мужской
Злое


« : 16-06-2006 19:02 » 

Пытаюсь изучить ассемблер по рассылк Калшникова
Но буквально на третей проге завис...
вроде должно выводить рожицу, ан нет, не выводит Здесь была моя ладья...

Код:
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
Мне подсказали что-то про эмулятор DOS под WIN XP
но я не понял как это применить:
Код:
mov ax , 0003h
int 10h ;

И еще, подскажите где можно взять толковый справочник по прерываниям.
Записан

Пройди свой путь, ты не сумеешь назад всё вернуть...
RXL
Технический
Администратор

ru
Online Online
Пол: Мужской

WWW
« Ответ #1 : 16-06-2006 21:12 » new

int 10h - ф-ии Video BIOS. В ah необходимо поместить номер ф-ии. #3 - read cursor position and size
По ф-иям MSDOS и BIOS рекомендую techhelp. Ищи в сети или пиши мне (rxl@mail.ru).

Arct, сборка приведенной программы была под DOS? В этом ошибки нет? Какой ассемблер используешь?
Если все верно, то данный код должен вывести в позицию (0,0) символ с кодом 1 белого цвета на красном фоне. Как он будет отображаться - зависит от шрифта. Попробуй вывести символ с кодом от 33 до 126.
Да, в XP есть проблемы с поддержкой MSDOS программ - сталкивался с проблемой неправильной работы VESA, но тут явно чисто текстовый режим и необходимости применения DOS-эмулятора я не вижу.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines