Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Как вывести строчку на принтер использую 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
14-1117549387
Drow
2005-05-31 18:23
2005.06.29
блок схема


1-1117623677
Kolan
2005-06-01 15:01
2005.06.29
Чтение из Com порта используя поток.


10-1094708761
serg128
2004-09-09 09:46
2005.06.29
Как построить график в Excel?


1-1118310092
_BasiL_
2005-06-09 13:41
2005.06.29
Нить и ЦП


3-1116850425
Надежда
2005-05-23 16:13
2005.06.29
Не срабатывает установка DisplayFormat полю ClientDataSet