Главная страница
    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.052 c
4-1114667477
Bil Bal Dur
2005-04-28 09:51
2005.06.29
открыть Мой Компьютер


1-1117806913
Deka
2005-06-03 17:55
2005.06.29
Обновление для Delphi 2005...


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


3-1116579304
mr.IL
2005-05-20 12:55
2005.06.29
возвратить значение из ADOCommand


14-1117954988
lookin
2005-06-05 11:03
2005.06.29
Вот людям делать нечего...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский