Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Путь к файлу с клавиатуры 
:(
    Опции темы
Lucia
Дата 5.5.2005, 09:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Добрый день (утро, вечер)!
Буду очень признательна, если подскажете: как задать путь к файлу с клавиатуры. Может это очень просто, но сама не дойду. Спасибо.
  Вверх
Akina
Дата 5.5.2005, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Код

length db ?
buffer db 256 dup (?)
...
lea dx, buffer
mov byte ptr length,0FFh
mov ah,0Ah
int 21h
mov al,length
xor ah,ah
add dx,ax
mov byte ptr [dx],0
; результат:
; в buffer занесена введенная строка,
; преобразованная в ASCIIZ,
; в length содержится ее длина



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lucia
Дата 5.5.2005, 11:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А теперь совсем глупый вопрос: как перейти по этому пути?
Спасибо.
  Вверх
Akina
Дата 5.5.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Слушай, а как насчет чего почитать самостоятельно, а? Скажем какие вообще бывают функции у 21 прерывания...

И можно зарегистрироваться... это бесплатно, а удобств много... тем более что сдается мне, ты сюда надолго...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lucia
Дата 5.5.2005, 12:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я не думаю, что надолго. И буду очень благодарна за конкретный ответ.
Спасибо.
  Вверх
Sl@va
Дата 6.5.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 22.11.2004
Где: Нижний Новгород

Репутация: нет
Всего: нет



Нужно прочитать мануалы под Ms-Dos, и все станет понятно. Ведь это не не программирование под Windows, там вообще все понятно, хотя и в программировании под Windows нет ничего сложного.
Главное не боятся трудностей и идти всегда вперед !!! smile
PM MAIL WWW ICQ Skype   Вверх
TP@MB@Y
Дата 9.5.2005, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 18.12.2004
Где: Москва

Репутация: нет
Всего: 4



Цитата(lucia @ 5.5.2005, 11:33)
А теперь совсем глупый вопрос: как перейти по этому пути?
Спасибо.

Что есть перейти? Открыть файл? Удалить его? Или еще чтонибуть?
PM   Вверх
lucia
Дата 11.5.2005, 10:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
"перейти ..."

значит переход в заданный каталог.
  Вверх
Akina
Дата 11.5.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(lucia @ 11.5.2005, 11:26)
переход в заданный каталог.

int 21h Fn=3Bh


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lucia
Дата 11.5.2005, 10:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











На самом деле есть такой код:
Код

    mov ah,9        ;ввод пути
    lea dx,soob2
    int 21h 
    
    mov ah,3fh        
    mov bx,0
    mov cx,10
    mov ah,0ah
    lea dx,soob3
    int 21h         
    
    lea dx, soob3            ;путь к файлу
    mov byte ptr len,0FFh
    mov ah,0Ah
    int 21h    
    
    mov al,len
    xor ah,ah
    add dx,ax
    mov byte ptr [di],0        
    int 21h
 
     
    ;определение текущего каталога
    mov ah,19h
    int 21h
    
    mov dl,al
    mov si,offset s1    ;­начальный адрес
    mov ah,47h
    int 21h        
    
                mov dx,offset soob3    ;переход в заданный каталог
    mov ah,3bh
    int 21h           
    



но что-то не работает.
Спасибо.
  Вверх
Akina
Дата 11.5.2005, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



А чего ему работать? если в середине кода производится завершение работы программы? smile smile


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
lucia
Дата 13.5.2005, 09:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Очень смешно.
За замечание большое спасибо. Все работает.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.