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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 15:07   #1
vlasovrd
 
Регистрация: 30.03.2012
Сообщений: 3
По умолчанию Ассемблер,работа со строками и файлами

Люди помогите!первый опыт работы!препод отменял занятия вдруг появился и задал задание:
Программа должна запросить имя файла (.тхт), если оно не задано в коммандной строке. Прочитать файл, заменяя маленькие буквы на заглавные, и записать его на диск с другим именем, если оно не дано, то с прежним.
Вот что получилось правда не работает
Код:
org 100h 

jmp start 

; Данные
file_name db 'lab1.txt',0 
file_nameres db 'lab1RES.txt',0
buffer db 80 dup ('')
handler dw ?
;********************************** ******************************
start: 

;создание файла
mov AH, 3Ch 
mov CX, 0
mov DX, OFFSET file_nameres 
mov handler, AX 
int 21h


;********************************** *******************************
;открытие файла 
mov AH,3Dh 
xor AL,2 
mov DX, OFFSET file_name 
mov handler,AX 
int 21h 

;********************************** ******************************* 
;чтение 
cycle:
mov AH,3Fh 
mov DX,OFFSET buffer
jmp prov
jmp write 
mov CX,80 
loop cycle 
int 21h 
prov: ;Проверка a-z
mov AH, 08h 
cmp DX,41h
ja change
cmp DX,5Ah 
jb change 
int 21h

change: ;Замена если a-z 
sub buffer,20h
mov DX, OFFSET buffer
int 21h 

;запись в файл
write:
mov AH, 40h
mov CX, 10h
mov DX,OFFSET buffer
mov DX, handler
int 21h

;********************************** **************************
;закрытие файла
mov AH,3Eh 
mov BX, handler 
int 21h 

ret

Последний раз редактировалось vlasovrd; 30.03.2012 в 15:13. Причина: Не так оформил
vlasovrd вне форума Ответить с цитированием
Старый 30.03.2012, 20:00   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Скачайте учебник "Assembler - Учебный курс. Пирогов".
Там у него в разделе работы с файлами был пример, где все строчные буквы в заглавные переводятся.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 30.03.2012, 21:52   #3
vlasovrd
 
Регистрация: 30.03.2012
Сообщений: 3
По умолчанию

Спасибо огромное, очень выручил!!!!!
Все нашел)
vlasovrd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками. Ассемблер. silence_master Помощь студентам 0 21.11.2010 18:10
Ввод-вывод, работа со строками (ассемблер, DOS) Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.04.2009 22:13
работа со строками (ассемблер) ilya107 Помощь студентам 2 13.03.2009 19:36