Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.035 c
4-1115563018
kzpapgsnzaaret
2005-05-08 18:36
2005.06.29
текстовое поле ч чужом приложении


1-1117607686
vidiv
2005-06-01 10:34
2005.06.29
device pixels/inch


14-1117254337
D2005
2005-05-28 08:25
2005.06.29
Есть ли возможность?


14-1117701386
quickblack
2005-06-02 12:36
2005.06.29
А как войти на форум под своим ником?


3-1116023469
VarAX
2005-05-14 02:31
2005.06.29
Как InterBase заставить с русским работать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский