Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Вывод символов на экран.


Автор: SloganGray 13.5.2006, 22:14
Суть вопроса:

Есть код асма выводит одну току, синюю в координату

begin
 asm
 mov  ax,0013h
 int  10h
 end;
 asm
 mov  ax,0A000h
 mov  es,ax
 mov  byte ptr es:[320*160+110],9 как вывести в эту координату символ псевдографики?
 end;
 asm
 mov  ah,0
 int  16h
 end;
 asm
 mov  ax,0003h
 int  10h
 end;
end. 

Автор: sgi1981 14.5.2006, 01:33
Цитата(SloganGray @ 13.5.2006,  22:14)

 mov  byte ptr es:[320*160+110],9 как вывести в эту координату символ псевдографики?

выводит одну току ?

А что такое "тока" ?  smile  smile 

Пробуй так


;---------
mov  byte ptr es:[320*160+110], 176
;---------
mov  byte ptr es:[320*160+110], 223
;---------


Все числа от 176 до 223 должны кодировать символы псевдографики в кодировке ASCII.  

Автор: SloganGray 15.5.2006, 23:34
Нихрена не помогает притом ты забыл что символы выводяться в текстовом режиме...  smile  

Автор: mes 19.5.2006, 10:55
Цитата(SloganGray @  15.5.2006,  23:34 Найти цитируемый пост)
Нихрена не помогает притом ты забыл что символы выводяться в текстовом режиме...     


Вывести символ в  графическом режиме можно так:

1) использовать ф-цию ДОС (прерывание)

2) Нарисовать буквы самому, т.е выводить не одну точку а квадрат точек (например 8х8).
Если нужны "родные" символы, то можно использовать их "образ", хранящийся в памяти:

Таблица для первых 128 символов находится в ПЗУ, 0FFFFH:0FA6EH.
Вектор прерывания 01FH указывет на таблицу, используемую для оставщихся 128 символов


Подробнее тут: 
http://podgoretsky.pri.ee/ftp/Docs/Asm/AsmBradly/9/9-4-2.html
http://forprogramme.h11.ru/assembler/9-12-6.html 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)