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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2011, 12:50   #1
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию Ассемблер|А в чем собственно разница?

Здравствуйте. Подскажите как от контекста могут различаться действия одной и той же строчки в ассемблере? Собственно почему спрашиваю, есть код и я не могу понять что он делает, по моей логике, он выводит список файлов по заданной маске, а на самом деле что делает этот код:
Код:
da_next:mov ah,1ah
	lea dx,dta
	int 21h
	mov ah,4eh
	lea dx,file
	mov cx,11111111b
	int 21h
	jc err1
	message dta[1eh]
	message fin
и вот этот:
Код:
clear:	mov dta [1eh][si],'$'
	inc si
	loop clear
	mov ah,4fh
	lea dx,file
	mov cx,11111111b
	int 21h
	jc cheke
	message dta[1eh]
	message fin
	jmp prec
Буду очень благодарен если поможете разобраться!
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 12.07.2011, 13:53   #2
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Добавлю конкретики в своем вопросе)) чем вот эта строчка:
Код:
message dta[1eh]
В da_next, отличается от неё же в clear?Она выводит имя файла находящегося в каталоге?
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 12.07.2011, 14:25   #3
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

По смыслу строчка
Код:
message dta[1eh]
выводит имя очередного найденного файла. message - макрос, dta - буфер data transfer area, со смещения 1eh начинается имя найденного файла.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 12.07.2011, 14:59   #4
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

А вот тут:
Код:
mov ah,4eh
lea dx,file
Не подскажите что означают эти строчки?
Я помню что 4еh это как бы команда которая означает что нам нужен первый найденный файл подходящий по маске, а вот тут:
Код:
mov ah,4fh
lea dx,file
уже 4fh который кажется означает что на нужны все последующие файлы подходящие по маске, прав ли я и не могли бы вы подсказать для чего это нужно? Пытаюсь сам разобраться да как-то не очень получается((
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 12.07.2011, 15:58   #5
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Знатоки ассемблера, где же вы?)
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 12.07.2011, 16:45   #6
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Лампочка

Цитата:
Сообщение от Демик Посмотреть сообщение
Знатоки ассемблера, где же вы?)
В данный момент, они кодят на C++, поэтому проявляйте, пожалуйста, терпение.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 12.07.2011, 17:28   #7
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Цитата:
Сообщение от xwicked Посмотреть сообщение
В данный момент, они кодят на C++, поэтому проявляйте, пожалуйста, терпение.
О_О блин это ж сколько ждать-то(( Ну ладно, подождём-с.)
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 12.07.2011, 17:58   #8
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Цитата:
Сообщение от Демик Посмотреть сообщение
уже 4fh который кажется означает что на нужны все последующие файлы подходящие по маске ...
в целом верно, выдает по одному последующие файлы ...
ЗЫ информацию по функциям очень быстро выдают поисковики, чтоб не ждать )) - http://frolov-lib.ru/books/bsp/v01b/ch3_3.htm
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 12.07.2011, 18:23   #9
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Step_UA Огроменное спасибо, буду читать)
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем разница в коде? DimonCry JavaScript, Ajax 0 04.01.2011 18:07
В чем разница между С и С++? Freddy Krjuger Общие вопросы C/C++ 1 14.11.2009 21:23
В чем разница? annaangel Общие вопросы Delphi 2 04.11.2009 10:55
в чем разница? Joslen_bomon C++ Builder 2 30.10.2009 11:58
в чем разница? Swool Общие вопросы C/C++ 8 18.07.2008 20:40