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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 14:31   #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:10.
vlasovrd вне форума Ответить с цитированием
Старый 16.04.2012, 09:43   #2
programmisto1
Пользователь
 
Регистрация: 16.04.2012
Сообщений: 11
По умолчанию

org 100h

jmp start

; Данные
...
handleropen dd 0

;********************************** ******************************
start:

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



;********************************** *******************************
;открытие файла
...
int 21h

...

mov handleropen,AX

;********************************** *******************************
;чтение
cycle:
mov AH,3Fh
mov bx, handleropen
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 BX, handler
int 21h

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

ret
programmisto1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CryptoAPI, Delphi: Что нужно изменить в проге, чтоб стал мой вариант (задание по программированию)? Fissa Помощь студентам 6 07.12.2012 20:43
Как реализовать данное задание? NRR Помощь студентам 0 22.03.2012 22:14
Задание по алгоритмизации и программированию Karolinas Помощь студентам 0 24.11.2011 21:42
задание по программированию на VBA для MS Excel pi9lvo4ka Помощь студентам 0 16.12.2010 00:54
Как реализовать такое задание? klepan Общие вопросы C/C++ 0 26.01.2010 16:50