Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 18:09   #1
Kami-sama
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 15
По умолчанию Чтение из файла и вывод

Суть программы в след. Есть текстовый файл, из которого нужну считать информацию и вывести на экран, знаки препинания на синем фоне цифры на красном. Проблема заключается в том что если в текстовом файле п тексте нажать Enter, то при выводе на экран этот символ и выводится вместо того что бы перенести курсор на след. строку. Помогите.
Цитата:
start:
mov ax,@data
mov ds,ax
mov cx,0

lds dx,point_fname
mov al,2
mov ah,3dh
int 21h
jc exit
mov handle,ax
xor dx,dx
read:mov bx,handle
mov ah,3fh
mov cx,1
lea dx,buf
int 21h
cmp ax,cx
jnz exit
mov dl,buf
mov ah,09h ;Функция вывода
mov al,dl
xor bx,bx
mov bl,atrdef ;цвет символа
CALL CHECKSIGN ;процедура проверки на знак препинания
CALL CHECKNUM
mov cx,1
int 10h

mov ah,02h
mov dl,for_dl
inc dl
mov for_dl,dl
int 10h
jmp read

exit: mov ah,01h ;функция прерывания 21h
int 21h

mov ax,4c00h
int 21h
end start
Kami-sama вне форума Ответить с цитированием
Старый 23.05.2012, 18:31   #2
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

Заменить функцию вывода на ту, которая выводит форматированный текст. Номер не помню, но такая точно есть
Fedor666 вне форума Ответить с цитированием
Старый 23.05.2012, 18:35   #3
Kami-sama
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 15
По умолчанию

вы имеете ввиду заменить 09 на другую?
Kami-sama вне форума Ответить с цитированием
Старый 23.05.2012, 19:00   #4
Fedor666
Пользователь
 
Регистрация: 22.02.2010
Сообщений: 71
По умолчанию

INT 10h, функция 09h. Все коды в AL рассматриваются как знаки и не управляют положением курсора! (из справочника.

Что-то в справочнике подходящей функции не нашел. Придеться вам сделать еще одну проверку каждого символа на 13h, 10h (перевод строки, возврат каретки) и выполнять соответствующие действия самостоятельно с помощью INT 10h, функции 0Eh.
Fedor666 вне форума Ответить с цитированием
Старый 23.05.2012, 19:03   #5
Kami-sama
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 15
По умолчанию

Спасибо, сделаем.
Kami-sama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла и вывод на экран. Си dma Помощь студентам 0 25.03.2012 16:57
Чтение массивов из файла и их нестандартный вывод ivannes Паскаль, Turbo Pascal, PascalABC.NET 14 25.07.2011 15:41
СИ чтение чисел из файла, сортировка и вывод Millen Помощь студентам 1 07.03.2011 02:26
if и чтение+вывод из файла .txt webber9989 PHP 4 24.08.2010 22:13
Чтение и вывод ini-файла JoLan Общие вопросы Delphi 5 27.07.2010 21:32