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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 22:31   #1
Teor
Пользователь
 
Регистрация: 20.12.2008
Сообщений: 46
Вопрос Вывод на экран букв больших размеров

Всем привет. Есть такое задание: вывести на экран желтыми буквами по красному фону "АСМ"; каждая буква занимает на экране площадку шириной 12 знакомест и высотой 8 строк. Собственно знаний по ассемблеру у меня недостаточно и единственное, что приходит в голову - это установить графический режим и попиксельно в несколько циклов как-то вывести эти буквы. Но по-моему это бред. В связи с этим такой вопрос: возможно ли выводить буквы таких размеров в виде обычной строки и если да, то что необходимо в этом случае сделать
Teor вне форума Ответить с цитированием
Старый 22.10.2010, 23:36   #2
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

Если лениво заморачиваться, то напечатать просто 8 строк с псевдографикой:
Код:
       00          00000000
      00 00        00
     00   00       00
    0000000      00
   00       00     00
  00         00    00000000
ну такого плана короче. А вообще можно читать знакогенератор. Единственное, шрифт скорее всего будет 16x8, что немного не подходит под задание, хотя можно немного подрезать по ширине (выкидывать лишние пиксели)
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 25.10.2010, 09:04   #3
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от Teor
установить графический режим и попиксельно в несколько циклов как-то вывести эти буквы
Обычно так и делают если лень по-пиксельно рисовать буквы -- ищи файлы с расширением fnt должны быть в составе Win3.11, DOS или Win95/98 и в зависимости от графического режима (11h, 12h, 13h) и коэффициента увеличения выводишь на экран, пример вывода строки сгенерированных символов есть в Джордейне "Справочник программиста персонального компьютера"
Mikl___ вне форума Ответить с цитированием
Старый 25.10.2010, 18:57   #4
Teor
Пользователь
 
Регистрация: 20.12.2008
Сообщений: 46
По умолчанию

Ладно, спасибо за ответы. Как я понял это суровое и беспощадное задание
Teor вне форума Ответить с цитированием
Старый 27.10.2010, 12:39   #5
nacgull
Пользователь
 
Аватар для nacgull
 
Регистрация: 17.11.2009
Сообщений: 65
По умолчанию

Можно применить (переделать) готовую подпрограмку или алгоритм масштабирования пиксельной графики, применив к массивам данных готовых шрифтов в памяти. Также можно загрузить картинку .bmp с полным набором литер/знаков в память как массив байтов и переносить с соответсвующего участка нужные литеры на экран (графический режим).
CPUcode&Asm1801ВМ1,AsmZ80,Asm xPentiumII, Basic,Pascal,Forth,LSL, Delphi,C++,MySQL; web&game prog-ng,code hacking; DreamWeaver,C++Visual&Builder,Photo shop,3Dmax,GoldWaveEditor,Softice..
nacgull вне форума Ответить с цитированием
Старый 27.10.2010, 13:22   #6
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

nacgull
тогда уж проще подготовить картинку "АСМ желтыми буквами по красному фону" в виде bmp и при помощи rep movsd вывести все это на экран -- минимум кода при том же результате
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить процент больших и маленьких букв ко всему тексту Kirra Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2011 05:46
Ввод и вывод русских букв в консоли sde C++ Builder 10 20.05.2010 03:02
Вывод нестандартных букв на Java Krasi JavaScript, Ajax 0 26.03.2010 18:44
Найти слова, состоящие только из согласных букв и вывести их на экран Кипятилка Паскаль, Turbo Pascal, PascalABC.NET 5 29.06.2009 18:52
Кеширование графиков больших размеров NotProCoder Помощь студентам 0 22.04.2009 18:52