Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
11-1101102013
Shaman O Mega
2004-11-22 08:40
2005.06.29
Proxies.dcu MCK&KOL


14-1117223390
Gamer
2005-05-27 23:49
2005.06.29
Слабый сигнал. Мобила.


14-1117171979
MBo
2005-05-27 09:32
2005.06.29
Пятничные головоломные задачки


1-1117802947
smesh
2005-06-03 16:49
2005.06.29
Полная поддержка Юникод


9-1111865916
Bret
2005-03-26 22:38
2005.06.29
Выстрел в GLscene




   Наверх