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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2011, 15:43   #1
student_
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию Ввод имени файла

Пожалуйста прокомментируйте фрагмент программы
Код:
mov AH,0Ah
	int 21h
	add dx,2	
	mov di,dx
	mov al,[di-1]      
	mov ah,0
	add di,ax
	mov [di],byte ptr 0
	mov ah,9	
	lea dx,ent
	int 21h
	ret
Объясните почему add dx,2, а потом mov al,[di-1], то есть почему сначала прибавляем 2 потом вычитаем 1. Заранее спасибо.

Последний раз редактировалось Stilet; 17.06.2011 в 15:50.
student_ вне форума Ответить с цитированием
Старый 17.06.2011, 22:44   #2
Ant1971on
Пользователь
 
Регистрация: 20.07.2010
Сообщений: 52
По умолчанию

Код:
mov AH,0Ah	;буферный ввод с клавиатуры, в dx адрес буфера
int 21h
add dx,2	;в dx адрес введенной строки
mov di,dx	;копируем его в di
mov al,[di-1]	;в al число введенных символов
mov ah,0
add di,ax	;В di теперь адрес байта сразу после введенной строки,
mov byte ptr[di],0 ;по которому записывается 0(для представления имени файла в формате ASCIIZ).
Ant1971on вне форума Ответить с цитированием
Старый 18.06.2011, 13:29   #3
student_
 
Регистрация: 02.06.2011
Сообщений: 5
По умолчанию

Ant1971on, спасибо.
student_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Инициализация имени файла Serjuk Помощь студентам 1 28.04.2011 21:51
Ввод имени для создаваемого файла YourLastSong Общие вопросы C/C++ 1 14.12.2010 17:24
Assembler - ввод данных (имени и фамилии) с клавиатуры и вывод на экран МартинИ Помощь студентам 1 25.05.2010 00:40
Массив в имени файла LeoN Общие вопросы Delphi 3 01.01.2007 14:24