![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.09.2010
Сообщений: 1
|
![]()
Доброго времени суток .
вот хотел запрограмировать на ассемблере програмку которая будет тестировать принтер ( выводить разные символы и цвета)на принтер. Помогите пожалуйста если кто знает как . Вот в книге нашол текст програмы, вот только ничего не получается Код:
Последний раз редактировалось Stilet; 13.09.2010 в 10:49. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
не компилируется или что?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Не работает она. И не должна, потому как не понятно что за хендл такой - 4 передается. Если уж и пользоваться 40h функцией для вывода строки на девайс (CON), то надо этот девайс (CON) сперва открыть на чтение/запись.
Если выводить что-то на принтер, нужно открывать LPT. UPD: Нашел ссылку на первоисточник: http://www.codenet.ru/progr/asm/tasm/4.php . Странно, действительно там афтор прям заявляет что 4 - это хендл принтера, 1 - стандартного вывода. И код как выше. Но имхо, автор все равно гонит, ибо Ральф Браун ничо про стандартные хендлы-константы не знает, да и сомневаюсь что можно вот так вот взять и писать что-то в какое-то устройство без его (устройства) открытия. Ща еще кое-где посмотрю конечно, но... UPD2: Хм, был не прав. Действительно: Код:
Код:
Тогда, в принципе, вышеуказанная программа должна работать, то-есть печатать строку на принтер. При условии наличия поддержки печати из доса у принтерных драйверов.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Последний раз редактировалось Tronix; 13.09.2010 в 11:30. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
![]()
А принтер у вас матричный, Epson-совместимый на уровне команд?
Я думаю что нет. Скорее всего у вас струйник, если пытаетесь тестировать цвета. Так вот. 99% всех струйников и лазерников не поддерживают вывод на печать в старом ДОС-виде. Так что вывести на печать, на таком принтере, вы сможете только при помощи Windows API либо специального драйвера печати типа Dosprint. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа проверки на битые пиксели | Hunter557 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 30.01.2011 19:12 |
Изменение цвета символов по умолчанию | bud-dy | Microsoft Office Excel | 2 | 11.02.2010 14:57 |
программа нахождения и проверки символов/строк | MixanMM | Общие вопросы Delphi | 14 | 09.07.2009 08:44 |
Ограничение вывода символов на 1 строку | *serzh* | PHP | 3 | 23.06.2009 13:32 |
Программа ввода и вывода последовательности символов(Assembler) | WST | Помощь студентам | 1 | 01.04.2008 12:33 |