вывести строку в дос

Тема в разделе "WASM.ASSEMBLER", создана пользователем NoName, 20 май 2008.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    вывести строку средствами дос в любое заданное место заданным цветом. Как это лучше и проще сделать?
     
  2. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    указать адрес в видеобуфере исходя из кол-ва строк и числа символов в строке
     
  3. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    2 варианта.
    1) посчитать адрес, записать туда строку и атрибуты(цвет)
    2) использовать видеосервис int 10h, ф-ия 2 - переместить курсор в указанную позицию. 13Н-песать строку с указанным аттрибутом
     
  4. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Средствами DOS - рассчитать количество переводов строки и пробелов, которые нужно вывести. Для работы с цветом - читай доку по ANSI.SYS
     
  5. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    может у кого то есть готовая функция?
     
  6. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    готовая функция есть в учебниках, например в: Зубков "Ассемблер для DOS, Windows, Unix"
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    честно ненашел примера
     
  8. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Смотри список функций DOS для вывода символов на экран. Думаю несложно вывести необходимое количество символов перевода строки и затем пробелов, после чего нужный текст. По драйверу ANSI.SYS - также море информации. Первая ссылка в яндексе.