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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 647
от 05.10.2003, 23:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 4273
Отправлено ответов: 12452
Активность: 291.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Gibbel
Статус: Профессиональный
Общий рейтинг: 106.84
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 123.9
URL: Эхоконференция по вирмейкингу
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 138.92
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
 
dr_dolphin
Статус: Начальный
Общий рейтинг: 117.64
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 112.81
[Подробней >>]
madman!
Статус: Начальный
Общий рейтинг: 108.51
[Подробней >>]
 
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.31
URL: Программирование
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 122.09
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.46
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 110.92
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 4240. Уважаемые эксперты! Поясните, что означают секции .aspack и .adata, какова их структура? Спасибо. Ал... (ответов: 3)
Вопрос № 4241. Здраствуйте, господа экперты! Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень удачно получил... (ответов: 4)
Вопрос № 4242. Доброго, Вам, уважаемые! Подскажите, пожалуйста, как проверить работоспособность COM порта? Желатель... (ответов: 2)
Вопрос № 4244. Всем привет ! Файлы-примеры к книге Тима Книтцеля можно скачать: http://www.dmk.ru/download/sound_pr... (ответов: 2)
Вопрос № 4245. Здрасте, эксперты. Я уже задавал свой вопрос - как снести данные с винта, а точнее fat таблицу, но к... (ответов: 2)
Вопрос № 4246. Добрый день. Нужно загрузить .ехе файл и поменять по определённому адресу несколько байт (типа как д... (ответов: 2)
Вопрос № 4248. Ребята.... Я, наверное, ухожу из рассылки... Было очень приятно с вами работать. Не хватает времени... (ответов: 2)
Вопрос № 4249. Уважаемые эксперыт , вопрос таков ,как на ассемблере сделать следующее , зашить иконку(группу иконок... (ответов: 3)
Вопрос № 4252. Уважаемые эксперты, доброго время суток, вопрос какое значение надо запихать при вызове Shell_Not... (ответов: 2)
Вопрос № 4253. Народ, вопрос такой: Я пишу на делфи7, дык вот, нужно перевести алгоритм на язык ассм., ну чтобы быс... (ответов: 2)
Вопрос № 4255. Ув.эксперты не подскажете по поводу окон - а имено в программках Виндовза (те что для сейверов), окн... (ответов: 5)

Вопросов: 11, ответов: 29


 Вопрос № 4240

Уважаемые эксперты!
Поясните, что означают секции .aspack и .adata, какова их структура?
Спасибо.
Александр.



Вопрос отправлен: 29.09.2003, 20:42
Отправитель: Александр

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Доброе время суток, Александр!
Ваш файл упакован с помощью ASPack. Это секции данных и кода распаковщика.

Ответ отправлен: 30.09.2003, 13:40
Отправитель: Gibbel


Отвечает Maverick

Приветствую Вас, Александр!
Судя по названию, их создает asprotector, это прожка для упаковки и защиты файлов, там наверное служебная информация и код упаковки с шифрацией.


Ответ отправлен: 30.09.2003, 11:36
Отправитель: Maverick


Отвечает Евгений Иванов

Добрый день, Александр!
Это упаковщик - его секции.
Типа UPX.
Но вроде по названию - это ASPACK.


Ответ отправлен: 29.09.2003, 21:01
Отправитель: Евгений Иванов


 Вопрос № 4241

Здраствуйте, господа экперты!
Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень удачно получился, но загрузку с CD-rom я как не маялся не мог сделать. Как Bios загружает бут с CD? Может есть недокументированная функция Bios? Пожайлуста, помогите. Я в долгу не останусь. Кстате, кто знает о недокументированных командах процессоров семейства Intel? Интересно послушать мнение или интересные команды. Да и с людьми програмирующими в защищённом режиме, было бы очень интересно пообщатся и обменятся опытом.
Пишите, ценным ответам буду рад особо! SliZoFiL



Вопрос отправлен: 29.09.2003, 22:16
Отправитель: SliZoFiL (slizofil@programist.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Приветствую Вас, SliZoFiL!
>Здраствуйте, господа экперты!
Тебе того же ...
>Я пишу загрузчик ОС попутно с самой ОС. Загрузчик очень >удачно получился, но загрузку с CD-rom я как не маялся не >мог сделать. Как Bios загружает бут с CD? Может есть >недокументированная функция Bios? Пожайлуста, помогите.
Cпециальных функций для загрузки с CD-ROM нет. BIOS выполняет загрузку путем эмуляции FDD или HDD на CD, т.е
создаешь образ дискеты со своим загрузчиком и скомпонованным ядром, пишешь это дело на CD и никаких проблем быть не должно (если загрузчик работал на FDD конечно).
>Я в долгу не останусь. Кстате, кто знает о >недокументированных командах процессоров семейства Intel?
Ну ты наверное имеешь ввиду отладочные команды 0x86 ?
Дык они имеются в мануалах Intel.
>Интересно послушать мнение или интересные команды. Да и с >людьми програмирующими в защищённом режиме, было бы очень >интересно пообщатся и обменятся опытом.
Можешь со мной обмениваться :-)
dr_dolphin@mail.ru
>Пишите, ценным ответам буду рад особо! SliZoFiL
Пока!



Ответ отправлен: 30.09.2003, 07:53
Отправитель: dr_dolphin


Отвечает ASMодей

Здравствуйте, SliZoFiL!
Нашел у себя какую-то документацию по загрузке с CD и выслал по почте, но она на английском языке.

Ответ отправлен: 30.09.2003, 12:07
Отправитель: ASMодей


Отвечает Евгений Иванов

Приветствую Вас, SliZoFiL!
Режим эмуляции, который был предложен фирмой Phoenix.
Функции 4Ah прерывания int 13h, 4Bh, 4ch, 4dh.



Ответ отправлен: 30.09.2003, 22:49
Отправитель: Евгений Иванов


Отвечает madman!

Доброе время суток, SliZoFiL!
> Да и с людьми програмирующими в защищённом режиме, было бы очень
> интересно пообщатся и обменятся опытом.
visit www.fuckthesystem.narod.ru

* EMan1.5: RAMMSTEIN & System of a Down is cool!


Ответ отправлен: 30.09.2003, 22:56
Отправитель: madman!


 Вопрос № 4242

Доброго, Вам, уважаемые!
Подскажите, пожалуйста, как проверить работоспособность COM порта? Желательно без подключения какого-либо к нему оборудования.



Вопрос отправлен: 30.09.2003, 03:54
Отправитель: USA (USA-Lesh@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Добрый день, USA!
>Доброго, Вам, уважаемые!
>Подскажите, пожалуйста, как проверить работоспособность >COM порта? Желательно без подключения какого-либо к нему >оборудования.
Ну без подключения врядли получится... Необходимо
спаять заглушку в которой RD и TD контакты закорочены.
Втыкаешь ее в COM-порт, потом просто пишешь в порт и считываешь оттуда, если считывается что записал, то порт
работает, если нет то ему хана.... Вкрадце идея такая...
Пока


Ответ отправлен: 30.09.2003, 07:52
Отправитель: dr_dolphin


Отвечает Bob Johnson

Доброе время суток, USA!
Без подключения будет сложновато. Лучше всего воткни в него что-то вроде модема, или на крайний случай мышь (таким способом полностью порт не проверишь, только RxD).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 01.10.2003, 00:19
Отправитель: Bob Johnson


 Вопрос № 4244

Всем привет !
Файлы-примеры к книге Тима Книтцеля можно скачать:
http://www.dmk.ru/download/sound_pr.zip
С уважением
Тигран Калайджян
2:5020/4567.24
P.S. 2эксперты - закиньте, плиз.



Вопрос отправлен: 30.09.2003, 10:24
Отправитель: Tigran K. Kalaidjian (kalaidjian@pochtamt.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает ASMодей

Приветствую Вас, Tigran K. Kalaidjian!
А что за книга-то хоть?

Ответ отправлен: 01.10.2003, 10:52
Отправитель: ASMодей


Отвечает _vt

Здравствуйте, Tigran K. Kalaidjian!
Есть :)

*** E-Man 1.5 (edition 04) - life is just a game...if you a student:) ***


Ответ отправлен: 30.09.2003, 10:32
Отправитель: _vt


 Вопрос № 4245

Здрасте, эксперты. Я уже задавал свой вопрос - как снести данные с винта, а точнее fat таблицу, но ко мне приходили ответы где мне в основном советовали сделать это молотком. Я решил немного переформулировать вопрос - КАК МНЕ СНЕСТИ FAT ТАБЛИЦУ НА АССЕМБЛЕРЕ? Заранее спасибо.



Вопрос отправлен: 30.09.2003, 12:43
Отправитель: Inch (Inch@bratan.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Добрый день, Inch!
У меня щас нет справочника под рукой, но в чем собственно проблема? Там же все написано, где она находится, где ее копия. Если под дос, то 13 прерыванием пиши в нее 0, под винду сложнее будет...


Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick


Отвечает Ayl

Добрый день, Inch!
Ты спрашивал не как снести данные с винта, а как сделать так, чтобы инфу нельзя было восстановить. И тебе ответили, что удаление таблицы FAT не поможет.
Если же ты все-таки настаиваешь на этом, то пожалуйста.
Алгоритм таков:
1. Считываешь MBR диска (сектор 0/0/1 для функции 2 прерывания 13h)
2. Определяешь точку размещения нужного раздела (см.описание MBR и доп.разделов в Приложении)
3. Считываешь загрузочный сектор найденного раздела и определяешь количество резервных секторов (boot and reserved sectors), скрытых секторов (hidden sectors), кол-во секторов для FAT (number of sectors in one FAT) и кол-во копий FAT (number of FAT).
4. Первая копия FAT начинается с сектора, номер которого равен ([boot and reserved sectors] + [hidden sectors]) + 1 (т.к. нумерация секторов начинается с единицы). Далее все копии FAT занимают [number of FAT] * [number of sectors in one FAT]. Забиваешь эти сектора нулями - и все. При желании можешь оставить первые 4 байта без изменений - тогда диск будет работоспособным.
5. Заодно модешь также снести и главное оглавление.

Приложение:

Ответ отправлен: 30.09.2003, 13:28
Отправитель: Ayl


 Вопрос № 4246

Добрый день.
Нужно загрузить .ехе файл и поменять по определённому адресу
несколько байт (типа как делают тренеры в играх)?
Какими АПИ ф-циями пользоваться (и в какой последовательности)?
Чтобы загрузить... СreatProc.. а дальше...?
Может у кого есть наработки прог такого типа.... буду очень
признателен.



Вопрос отправлен: 30.09.2003, 16:37
Отправитель: pAcU (pacu@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

Доброе время суток, pAcU!
А патчить в памяти нужно, или сам файл. Если сам файл, то:
открыл....
ReadFile
Патчиш что тебе нужно
WriteFile
CloseHandle
А если в памяти, то после нахождения нужного адреса может понадобится VirtualProtect, для разрешения доступа на запись в страницы.
Опиши конкретнее, что тебе нужно.

Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick


Отвечает Bob Johnson

Приветствую Вас, pAcU!
Функции - OpenProcess, WriteProcessMemory. Для первой нужен Id, который можно получить либо от пользователя, либо просмотрев все процессы в системе (CreateToolHelp32Snapshot).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 01.10.2003, 00:20
Отправитель: Bob Johnson


 Вопрос № 4248

Ребята.... Я, наверное, ухожу из рассылки...
Было очень приятно с вами работать.
Не хватает времени, да и поднадоело, честно говоря...
Если нужно будет меня найти - пишите на baldr(at)pisem.net или baldr(at)front.ru .
Также, пока я тусуюсь на форуме сайта www.shelek.com .
Еще увидимся!
DOS forever!!! :))



Вопрос отправлен: 30.09.2003, 18:40
Отправитель: baldr (baldr@pisem.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Maverick

HI, baldr!
Ужас, все разбежались :(
Не забывай нас, baldr!!!!!
Когда новую версию доса ждать?
Удачи!


Ответ отправлен: 01.10.2003, 13:33
Отправитель: Maverick


Отвечает Bob Johnson

Добрый день, baldr!
Про дос, конечно, позволь не согласиться :), но жаль, что ты тоже уходишь...
Удачи!
P.S. Задавай вопросы...

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 01.10.2003, 00:22
Отправитель: Bob Johnson


 Вопрос № 4249

Уважаемые эксперыт , вопрос таков ,как на ассемблере сделать следующее , зашить иконку(группу иконок) в сам екзешный файл и как ее потом использовать в том том же экзешнике для своих нужд , таких как например в том же виндовом эксплорере файл был виден с моей зашитой иконкой,
в заголовке окна была моя иконка , желательно с примерами, заранее благодарен (грузить икону из отдельно файла я уже умею)..........



Вопрос отправлен: 30.09.2003, 18:57
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Добрый день, greg!
Создаешь *.rc файл и прописываешь в нем иконку с идентификатором (например, IDI_ICON). Потом компилируешь, на выходе получается *.res, который прилинковываешь к своей программе... В эксплорере будет отображаться первая иконка, встреченная в твоем экзешнике, подходящего размера (48х48, 32х32, 16х16 - в зависимости от текущих настроек)

*** E-Man - we are waiting for you ***


Ответ отправлен: 01.10.2003, 04:00
Отправитель: _vt


Отвечает Dark_Lord

Здравствуйте, greg!
Используй ресурсы


Ответ отправлен: 30.09.2003, 21:48
Отправитель: Dark_Lord


Отвечает Bob Johnson

Доброе время суток, greg!
Иконку нужно поместить в ресурсы (файл *.rc):
_идентификатор_ ICON _имя_файла_
Имя файла - можно в кавычках.
Использовать - LoadIcon, и дальше этот handle используешь везде, где нужно.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 01.10.2003, 00:22
Отправитель: Bob Johnson


 Вопрос № 4252

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



Вопрос отправлен: 01.10.2003, 11:16
Отправитель: greg

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Доброе время суток, greg!
А что ты делал, что у тебя она поодиночке посылает???
Вроде, она все сообщения мыши шлет твоему окну.

Ответ отправлен: 01.10.2003, 12:36
Отправитель: Gibbel


Отвечает Dark_Lord

Добрый день, greg!
В большинстве слечаев процедуру окна, но можешь любую. На эту процедуру и будут посылаться все сообщения иконки. (То есть на самом деле твоё окно сворачивается в иконку, а сообщения типа WM_LBUTTONDOWN или WM_MOUSEMOVE передаются так-же, как и при развёрнутом окне!)

Ответ отправлен: 01.10.2003, 15:56
Отправитель: Dark_Lord


 Вопрос № 4253

Народ, вопрос такой:
Я пишу на делфи7, дык вот, нужно перевести алгоритм на язык ассм., ну чтобы быстрее исполнялся, если точнее - то это сортировка TList, выполняется он сотни раз в секунду, поэтому без ассма думаю будет заметно медленнее.
Кто знает как делать вставки на асме в прогу на делфи пожалуйста пишите на freeart@kemtel.ru



Вопрос отправлен: 01.10.2003, 15:21
Отправитель: Ландграф Павел

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Приветствую Вас, Ландграф Павел!
1) Если правильно написать, без асма медленнее не будет
2) а что тут делать:

asm
кусок кода
end;

*** E-Man - we are waiting for you ***


Ответ отправлен: 01.10.2003, 19:33
Отправитель: _vt


Отвечает Bob Johnson

Приветствую Вас, Ландграф Павел!

procedure sortlist (a : integer);
var b : integer;
begin
a := b;
asm
mov eax, [a]
...
end;
a := b;
...
end;

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 02.10.2003, 00:01
Отправитель: Bob Johnson


 Вопрос № 4255

Ув.эксперты не подскажете по поводу окон -
а имено в программках Виндовза (те что для сейверов),
окна в титле имеют только закрытие и вопросик,
можно ли такое же сделать в обычном окне (не в диалоге)
2.как сделать так, чтобы в ХР элементы управления
были в стиле ХР, под скажем 98-ми - обычные, меня
интересует самый простой способ. Спасибо



Вопрос отправлен: 01.10.2003, 23:13
Отправитель: arthy (farby_k@front.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает dr_dolphin

Здравствуйте, arthy!
>Ув.эксперты не подскажете по поводу окон -
>а имено в программках Виндовза (те что для сейверов),
>окна в титле имеют только закрытие и вопросик,
>можно ли такое же сделать в обычном окне (не в диалоге)
CreateWindow(???,???,WS_CAPTION OR WS_EX_CONTEXTHELP,...,...
>2.как сделать так, чтобы в ХР элементы управления
>были в стиле ХР, под скажем 98-ми - обычные, меня
>интересует самый простой способ. Спасибо
Используй стандартные Win API и все будет OK ! Всмысле
не используй какие нибудь VCL от Delphi
Bye


Ответ отправлен: 02.10.2003, 08:33
Отправитель: dr_dolphin


Отвечает Евгений Иванов

Доброе время суток, arthy!
1. Запросто - в стилях указывай только те параметры, которые необходимы!
2. Они так и будут в том стиле, в какой операционке запустишь...


Ответ отправлен: 04.10.2003, 12:45
Отправитель: Евгений Иванов


Отвечает Gibbel

Добрый день, arthy!
1. Можно, задай соответствующие стили окна (в данном случае WS_CAPTION, WS_SYSMENU и WS_EX_CONTEXTHELP)
2. Во-первых, стили XP полноценно выглядят только при использовании стандартных элементов управления. Для того, чтобы указать WindowsXP, что ваше приложение расчитано на использование стилей XP, необходимо создать "манифест". Это либо файл в том же каталоге, где и исполняемый файл, с таким же именем, как и исполняемый файл и расширением .manifest либо раздел в ресурсах исполняемого файла (по вашему выбору). При этом программа Обязательно должна вызывать функцию InitCommonControls(). Подробнее о манифестах здесь

Ответ отправлен: 02.10.2003, 12:47
Отправитель: Gibbel


Отвечает _vt

Приветствую Вас, arthy!
1) Все-таки это IMHO диалоги... А создать окно без кнопок "Свернуть" и "Развернуть" можно - если вместо стиля окна WS_OVERLAPPEDWINDOW, который сразу задает все эти кнопки, указать необходимые (WS_SYSMENU,WS_MINIMIZEBOX и др.)
2) Как этот вопрос достал - напишу подробно:
а) нужно добавить в программу файл манифеста, сохрани приложение как manifest.xml, потом создай файл manifest.rc и пропиши в нем:

1 24 "manifest.xml"

Потом компилятором ресурсов получи manifest.res.
Для продуктов M$:
rc /r manifest.rc
Для продуктов Inprise/Borland:
brcc32 manifest.rc
Полученный res-файл прилинкуй к программе
M$:
link /subsystem:windows prog.obj manifest.res
Borland: tlink32 /Tpe /aa prog.obj,,,,,manifest.res
Кроме этого в твоей программе должна вызываться функция InitCommonControls(), объявленная в commctrl.h... Не забудь... Если что-то непонятно, у Боба Джонсона на сайте есть более подробная инструкция...

*** E-Man - we are waiting for you ***


Приложение:

Ответ отправлен: 02.10.2003, 00:02
Отправитель: _vt


Отвечает Bob Johnson

Здравствуйте, arthy!
1. Это задается в стилях окна или диалога. Причем появляются дополнительные кнопки, если укажешь дополнительные стили, иначе - нет.
2. Думаю, что это невозможно, т.к. там другая версия библиотек common controls.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 02.10.2003, 01:15
Отправитель: Bob Johnson



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (31)
C / C++ (27)
Perl (7)
Builder / Delphi (22)
Pascal (25)
Basic / VBA (8)
Java / JavaScript (10)
PHP (13)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (56)
Windows NT/2000/XP (63)
"Железо" (43)
Поиск информации (27)
Администратору
Windows NT/2000/XP (33)
Linux / Unix (14)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (8)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное