Molniev
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Буду не слишком оригинален - повторю то что в учебниках по ассемблеру пишут на первых страницах (хороших учебниках): "...В Ассемблере отсутствуют собственные средства ввода-вывода данных, используя ассемблер вы должны использовать средства самой операционной системы или на прямую взаимодействовать с оборудванием..." Если программа, которую вы пишете, предназначена для Windows, используйте её API функции: CreateFile WriteFile CloseHandle Принцип работы: через call вызываете CreateFileA, передавая в качестве имени файла "LPT1", остальные параметры - как указано в статье по первой ссылке, где описываеться взаимодействие с COM портами. В eax будет хенд для работы с портом. Этот хенд, указатель на текст для печати, его размер и указатель на dw переменую, куда сохраниться число записаных байт, передаёте WriteFile. Можно вызвать неоднократно. После закрыть хенд CloseHandle. Если то что я ниписал непонятно - настоятельно рекомендую найти книгу "Assembler: Практикум" Юрова (она есть в Интернете) и ознакомиться с работой с файлами из ассемблера. Работа с принтерами по COM или LTP осуществляеться так же - только данные пишуться не в файл, а "в принтер" и при открытии, вместо имени файла указываеться имя порта и другии параметры соответственно разделу в CreateFile посвященному работе с COM. | Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 21:32 11-04-2011 | Исправлено: Molniev, 21:37 11-04-2011 |
|