Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизКак вывести строчку на принтер использую assembler и прерывания Найти похожие ветки
← →
HBreaker (2005-05-30 19:01) [0]Срочно!!!
← →
DiamondShark © (2005-05-30 20:16) [1]
> Срочно!!!
сто баксов.
← →
raidan © (2005-05-30 20:19) [2]>DiamondShark © (30.05.05 20:16) [1]
Стопесят!
← →
SPeller © (2005-05-30 20:24) [3]Возьми ассемблерный код printers.pas и выводи скоко влезет. А вот на счет прерываний - это тебе к ДОС и матричным принтерам.
← →
Anatoly Podgoretsky © (2005-05-30 20:33) [4]DiamondShark © (30.05.05 20:16) [1]
А не мало? Придется драйвер режима ядра писать.
← →
Anatoly Podgoretsky © (2005-05-30 20:33) [5]HBreaker (30.05.05 19:01)
Приведи код как используешь.
← →
Desdechado © (2005-05-30 21:23) [6]воспользуйся ESC-последовательностью
быстро, дешево и сердито
← →
Alexander Panov © (2005-05-30 21:29) [7]Да поздно уже. Контрольная закончилась.
← →
Anatoly Podgoretsky © (2005-05-30 21:31) [8]Значит кода с прерываниями мы не увидим, как же тогда помочь?
← →
vecna © (2005-05-31 11:56) [9]волшебное слово - PRN
← →
HBreaker (2005-05-31 12:48) [10]гы-гы, ваще-то я и сам нашёл. но всё же спасибо!
за помощь:)
STACK SEGMENT STACK
DW 64 DUP (?)
STACK ENDS
BASE EQU 378H
CODE SEGMENT
ASSUME CS:CODE
MSG DB "Example "$"
MAIN PROC FAR
PUSH DS ; Адрес возврата
SUB AX, AX
PUSH AX
LEA BX, MSG
PRINT_LOOP:
MOV AL, CS:[BX] ; Выбор символа из строки для вывода
CMP AL, "$" ; Конец строки?
JE MAIN_RETURN
CALL PRINT ; Печать символа
INC BX
JMP PRINT_LOOP ; Переход к следующему символу
MAIN_RETURN:
RET
MAIN ENDP
;----- Эта подпрограмма печатает символ в регистр AL
PRINT PROC NEAR
MOV DX, BASE ; Порт вывода данных на принтер
OUT DX, AL ; Занесение символа в порт вывода
; на принтер
INC DX ; Адрес порта состояния принтера
WAIT_BUSY:
IN AL, DX ; Опрос состояния принтера
TEST AL, 80H ; Проверка разряда занятости принтера
JZ WAIT_BUSY ; Цикл до освобождения принтера
INC DX
MOV AL, 0DH ; Установка разряда готовности данных
OUT DX, AL
MOV AL, 0CH ; Сброс разряда готовности данных
OUT DX, AL
RET
PRINT ENDP
CODE ENDS
END MAIN
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.052 c