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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2009, 14:37   #1
mulatoschka1990
Пользователь
 
Аватар для mulatoschka1990
 
Регистрация: 23.10.2009
Сообщений: 12
Смущение Ввести имя файла с клавиатуры,открыть если существует,перименовать и переместить его

Ввести имя файла с клавиатуры,открыть если существует,перименовать и переместить его...вроде бы легко ..а стала делать в отладчике пишет что файл не найден;(хотя он есть!Помогите пожалуйста глупой студентке!Заранее спасибо!
P.S: имя файла д.б ввведено в ASCIIZ
в TASM
Помогите хотя бы просто ввести и открыть!

Последний раз редактировалось mulatoschka1990; 23.10.2009 в 14:46.
mulatoschka1990 вне форума Ответить с цитированием
Старый 23.10.2009, 14:48   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А телепаты в отпуске пока. Код покажите.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 23.10.2009, 15:26   #3
mulatoschka1990
Пользователь
 
Аватар для mulatoschka1990
 
Регистрация: 23.10.2009
Сообщений: 12
По умолчанию Дальше не стала делать, так как даже открыть не могу

Код:
data segment para public "data"  ;Сегмент данных

data ends

stk segment stack "stack"        ;Сегмент стека
	db  256 dup("?")
stk ends

code segment para public "code"  ;Сегмент кода
	main proc                    ;Начало процедуры main
		assume	cs:code, ds:data, ss:stk  ;Связывание сегментных регистров с именами сегментов
        
		;Инициализация сегментых регистров ds и es  
		mov ax, data
		mov ds, ax
		mov es, ax

		mov ah, 9
		mov dx, offset mes ;Получить смещение
		int 21h
 ; функция ввода имени файла с клавиатуры
        MOV    AH,0AH       ;Запрос функции ввода.
        LEA    DX,buf   ;Загрузить адрес списка параметров.
        INT    21H          ;Вызвать DOS-прерывание. ; Функция открытия файла
              mov ah,3dh        
              mov al,2                 ; для записи и чтения
              mov dx,offset buf   ; DS:DX ( ASCIIZ имени файла
              int 21h
              mov bx,ax          ; Дескриптор в ВХ
              xor cx,cx                ; Отчистим СХ
              xor dx,dx                ; и DX 


mes db "Vvedite imya faila:$"

   Buf                       DB                            50,?,50 DUP(?)
		mov ax, 4c00h ;Завершение программы
		int 21h

	main endp         ;Конец процедуры main
code ends             ;Конец сегмента кода
end main              ;Конец программы с точкой входа main

Последний раз редактировалось Stilet; 23.10.2009 в 15:59.
mulatoschka1990 вне форума Ответить с цитированием
Старый 23.10.2009, 16:18   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А теперь посмотрите, что будет в buf после ввода, в описании функции 0Ah напр. тут
Во-первых строка начинается не с начала буфера, а во вторых в ее конце находится 0Dh, который надо заменить нулем, чтобы строка стала ASCIIZ.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 23.10.2009 в 16:22.
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL создать таблицу только если не существует. Stilet SQL, базы данных 13 25.09.2009 16:33
Как из юникодного текстового файла прочитать его построчно и неповторяющиеся слова ввести в ListBox? SkAndrew Общие вопросы Delphi 2 10.11.2008 22:14
Проверить существует ли путь и создать если его нет hoba PHP 6 29.08.2008 14:40
Как изменить свойство объекта, если его имя находится в переменной? Aiden Компоненты Delphi 1 13.09.2007 07:57
Имя файла и его присвоение форме Леха207 Помощь студентам 2 24.06.2007 12:02