Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 028

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-06-26


Новости

Настоящая система перестает оправдывать себя, потому что экспертов становится все больше и больше, а, т.к. алгоритм медленный, да еще и ненадежный, то медленно все и обрабатывается.
Настоящая система будет работать до тех пор, пока я не напишу новую программу, которая предоставит как экспертам, так и подписчикам гораздо больше возможностей. Перерыва в работе экспертных групп не будет!

Прошу прощения за "мусор" в предыдущем выпуске рассылки. Постараюсь сделать максимум возмоного, чтобы подобного не произошло. Виновные будут наказаны.
Извините еще раз.

Вопрос №222

Здравствуйте Эксперты!!!
Я пытаюсь написать программу, кторая бы искала файлы с каким-либо расширением и подменяла их длину.
Нечто подобное было в рассылке №15
У меня получилось:
-программа находит файл
-изменяет длину в области DTA
-находит следующий файл
и т.д.
НО в D_Navigator'e (и т.п.) длина не изменяется!
Подскажите, пожалуйста, что я не так делаю.
Спасибо!

Ответ

хе-хе, еще бы! и не изменится, в DTA можете менять хоть до посинения, но в FATе длина не изменится! вы как себе это представляете, что вы поменяли что-то там в оперативной памяти, так оно на диске сразу само тоже поменялось. если хотите поизвращаться, найдите описание сртуктуры FATа, и потом 13h прерыванием 3-я функция можете издеваться над своими файлами как хотите. тока сначало, советую, backup сделать, а то возможно у вас вообще не будет этих файлов :)))


Отправил эксперт: BELTSY
Эксперт отправил ответов (всего): 31

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №223

Здравствуйте эксперты! С нечтением файлов разобрался (слава богу!), но теперь он не может найти link.exe . Это значит что мне надо его откуда-то скачивать? Если нет, то что мне делать. Если да, то откуда его можно скачать? Заранее спосибо за ответ.

Ответ

Это значит, что нужно проверить - есть ли он там вообще. Вот. И если можно - подробнее поясняй проблему.


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 34

Экспертная группа: Работа с MASM/TASM

Вопрос №223

Здравствуйте эксперты! С нечтением файлов разобрался (слава богу!), но теперь он не может найти link.exe . Это значит что мне надо его откуда-то скачивать? Если нет, то что мне делать. Если да, то откуда его можно скачать? Заранее спосибо за ответ.

Ответ

Здравствуйте, Andrey!
Скачать можно с интернету :-). В поисковике (например в рамблере=Поиск файлов)Набери link.exe и качай, или пиши-пришлю evgo1@email.kht.ru .


Отправил эксперт: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 18

Экспертная группа: Работа с MASM/TASM

Вопрос №221

Доброго времени суток,уважаемые эксперты.
Совсем недавно скачал необходимое ПО(Masm,Cv и пр.),
и уже при ассемблировании первой программы ничего не получается.
Последовательность моих действий такова:
в редакторе пишу текст(1-ая программа 1-го выпуска из рассылки)
затем в командной строке набираю: ml d:\masm611\1.asm /at
cоздаются файлы 1.exe and 1.obj
запустив, 1.exe получаю зависание программы и сообщение об ошибке:
программой предпринята попытка выполнить недопустимую инструкцию.
место ошибки 6509:980с
Прерывания: нет
Объясните,пожалуйста,что не так.
Заранее благодарен.
187

Ответ

Здравствуйте, 187!
Перенеси программу в каталог с ml.exe (у меня d:\Masm611\bin), затем в командной строке набери следующее:
D:\masm611\bin\ml.exe prog.asm /AT
prog.asm - твоя программа, а D:\masm511\bin\ - Там находится ml.exe
ВСЁ.


Отправил эксперт: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 19

Экспертная группа: Работа с MASM/TASM

Вопрос №224

Privet vsem expertam!

Prishlite mne please import32.lib. Budu o4eni blagodaren.

Zaranee spasibo.

Ответ

Здравствуйте, Evgenii!
Напиши мне, пришлю сразу...
evgo1@email.kht.ru


Отправил эксперт: Evgos (http://ospelnikov.narod.ru - Личная страничка)
Эксперт отправил ответов (всего): 20

Экспертная группа: Пользовательская работа с Windows

Вопрос №224

Privet vsem expertam!

Prishlite mne please import32.lib. Budu o4eni blagodaren.

Zaranee spasibo.

Ответ

Здравствуйте, Evgenii!
Вот файлы которые ты просил. Если работать не будет, укажи:
includelib <полный путь>\Import32.lib


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 2

Экспертная группа: Пользовательская работа с Windows

Вопрос №228

Здравствуйте уважаемые.
Подскажите пожалуйста,как задать маску файла для поиска,
чтобы искать файлы на всём жёстком диске,включая каталоги и
подкаталоги.

Ответ

Здравствуйте, Sergei! Тут нужна не маска, а специальный алгоритм обхода по дереву диска


Отправил эксперт: sasha
Эксперт отправил ответов (всего): 30

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №226

Здравствуйте, эксперты!
Раньше в старых версиях BIOS'а можно было пользоваться
универсальными паролями типа авард_св и т.д.
Но сегодня это не проходит, но говорят, что если
поставить пароль,то можно написать такую програмку,
которая выдаёт универсальный пароль именно для своего компа.
Это возможно? Если да,то может у кого есть такая?

Заранее спасибо!

Ответ

Здравствуйте, Тон! Конечно возможно , пороль находится по определённому адресу в CMOS , почитай про эту микросхему!


Отправил эксперт: sasha
Эксперт отправил ответов (всего): 32

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №226

Здравствуйте, эксперты!
Раньше в старых версиях BIOS'а можно было пользоваться
универсальными паролями типа авард_св и т.д.
Но сегодня это не проходит, но говорят, что если
поставить пароль,то можно написать такую програмку,
которая выдаёт универсальный пароль именно для своего компа.
Это возможно? Если да,то может у кого есть такая?

Заранее спасибо!

Ответ

Здравствуйте, Тон!
Должен заметить, что большинство "современных" БИОС записываются в FLASH-микросхемы. А большинство современных им программ для обновления содержимого БИОС позволяют пароль во время обновления стирать или не стирать, на ваше усмотрение.


Отправил эксперт: Александр
Эксперт отправил ответов (всего): 46

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №227

Как узнать серийный номер CD (имеется в виду самого диска, а не программ). Какой код и на каких языках это можно? Возможно ли это на VB или C++?
Спасибо.

Ответ

Честно сказать - не знаю. Поищи на самом компакте, на коробке, в мусорнике, еще где нить.


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 30

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №229

Здравствуйте господа мегапрограммеры !
Вопрос : Что должно быть перед вызовом GetOpenFileNameA, чтобы вылетело это чёртово окошко ? И если кто знает, где есть инфа (на русском) по использовании функций win32, кинте пожалуйста ссылку.
Удачи вам.
Макс

Ответ

Хмм... Ну вот я прилагаю кусок из исходника. ОН РАБОЧИЙ!!!!

Приложение:


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 31

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №229

Здравствуйте господа мегапрограммеры !
Вопрос : Что должно быть перед вызовом GetOpenFileNameA, чтобы вылетело это чёртово окошко ? И если кто знает, где есть инфа (на русском) по использовании функций win32, кинте пожалуйста ссылку.
Удачи вам.
Макс

Ответ

Здравствуйте, Макс!
Инфы на русском (достаточно полной) по Win32 нигде нет. Есть всякие огрызки типа http://www.chat.ru/~win32asm/.
А по вопросу GetOpenFileName следующие:
Единственный параметр должен указывать на структуру OpenFileName, а уже она должна сожержать в себе все входные данные.
Сама структура выглядит так
OPENFILENAME struc
lStructSize dd ?
hwndOwnerOfn dd ?
_hInstance dd ?
lpstrFilter dd ?
lpstrCustomFilter dd ?
nMaxCustFilter dd ?
nFilterIndex dd ?
lpstrFile dd ?
nMaxFile dd ?
lpstrFileTitl dd ?
nMaxFileTitle dd ?
lpstrInitialDir dd ?
lpstrTitle dd ?
Flags dd ?
nFileOffset dw ?
nFileExtension dw ?
lpstrDefExt dd ?
lCustData dd ?
lpfnHook dd ?
lpTemplateName dd ?
OPENFILENAME ends
И для того, что бы открыть этот диалог надо сделать хотя бы следующие:
В сегменте данных (.data) сделай например так
ofn OPENFILENAME
Поясню.
SIZE ofn - размер самой структуры
offset filter - фильтр, какие файлы отображать
Пример: filter db "Текстовые файлы",0,"*.txt",0,0
перечисление через 0 (ноль), конец 0,0 (два ноля)
offset filename - сюда мы получим имя выбранного файла
260 - размер буфера под полученое имя
offset opfi - заголовок окна
и 4 от конца ноль это точка на буфер который содержит расширение, которое будет добавлено если его не ввели. Здесь указано, что его нет.
Теперь перед вызовом заполним еще несколько полей
mov ofn.hwndOwnerOfn,идентификатор окна предка
mov ofn.Flags,OFN_HIDEREADONLY or OFN_EXPLORER ;и некоторые флаги
И
push offset ofn
call GetOpenFileNameA
or eax,eax
jz not_select_file ;если вернулся 0, то файл не выбран


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage)
Эксперт отправил ответов (всего): 3

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №230

Помогите, пожалуйста!

The Bat! не отправляеет письма!
Получает, но не отправляет!
Подскажите, как нужно настроить еЈ, чтобы я смог отправлять письма из оболочки, а то каждый раз лазить на сервер как-то не в кайф.
Чуть не забыл: сервера: inbox.ru, hotbox.ru, mail.ru

Заранее спасибо.

Ответ

Довольно таки странно. А какая версия БАТа ? У меня 1.53bis и с mail.ru все исправно. Вот мои настройки на smtp:

smtp.mail.ru

Никакгого кодирования не ставить !


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 32

Экспертная группа: Пользовательская работа с Windows

Вопрос №231

Доброе время суток!
В одной из рассылок была программа-резидент, которая сидела в памяти и при вызове 9 функции 21h прерывания выводила свою строку. Программа, несомненно, хорошая, но проблема в том, что я не могу ее убрать из памяти - хотябы для того, чтобы кое-что поменять в исходнике и запустить заново откомпилированную. Подскажите что-нибудь, плз...
Сорри за чайницкий вопрос, я добрался только до 12 выпуска... Спасибо.

Ответ

Если так, то мне интересно - где вы ее тестируете?? По идее нужно закрыть и снова открыть вашу ДОС оболчку (Far, DN, etc). Вот собсно и все.


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 33

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Если Вы сомневаетесь, какой подгруппе следует отправить вопрос, то направляйте его в обычном текстовом виде по адресу Experts@Kalashnikoff.ru. Вопрос будет выслан соответствующей подгруппе.

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное