Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Assambler   Найти похожие ветки 

 
Comp ©   (2002-11-15 12:47) [0]

Ребята, кто разбирается в ассэмблере?
У меня есть маленький кусочек кода, надо его расшифровать.

00441D8C 55 push ebp
00441D8D 8BEC mov ebp, esp
00441D8F 83C4F4 add esp, -$0C
00441D92 B83C1C4400 mov eax, $00441C3C

* Reference to: SysInit.PROC_004061E0
|
00441D97 E84444FCFF call 004061E0

* Reference to TApplication instance
|
00441D9C A1F82B4400 mov eax, dword ptr [$442BF8]
00441DA1 8B00 mov eax, [eax]

* Reference to: Forms.PROC_0043DF80
|
00441DA3 E8D8C1FFFF call 0043DF80

* Reference to TForm1 instance
|
00441DA8 8B0DC42C4400 mov ecx, [$442CC4]

* Reference to TApplication instance
|
00441DAE A1F82B4400 mov eax, dword ptr [$442BF8]
00441DB3 8B00 mov eax, [eax]

* Reference to class TForm1
|
00441DB5 8B1554164400 mov edx, [$441654]

* Reference to: Forms.PROC_0043DF98
|
00441DBB E8D8C1FFFF call 0043DF98

* Reference to TApplication instance
|
00441DC0 A1F82B4400 mov eax, dword ptr [$442BF8]
00441DC5 8B00 mov eax, [eax]

* Reference to: Forms.PROC_0043E018
|
00441DC7 E84CC2FFFF call 0043E018

* Reference to: System.PROC_00403874
|
00441DCC E8A31AFCFF call 00403874
00441DD1 8D4000 lea eax, [eax+$00]
00441DD4 0000 add [eax], al

Если кто нибудь поймёт, напишите....
Спасибо.


 
Digitman ©   (2002-11-15 12:54) [1]

Что значит "расшифровать" ?


 
Jeer ©   (2002-11-15 12:56) [2]

Перевести в прозу на русском:)


 
kasken   (2002-11-15 12:58) [3]

первые три строки - создание подпрограммного стека
четвертая - передача параметра очевидно
пятая - вызов ф-ии
...на кой те это надо - просто инициализация какая-то
ничего интересного


 
Alx2 ©   (2002-11-15 13:09) [4]

>Comp © (15.11.02 12:47)
из DeDe достал?


 
Calm ©   (2002-11-15 13:09) [5]

По фрагменту нельзя сказать, что он делает.
Можно читать только на уровне "занесели в регистр такой-то число такое-то. Сделали переход на адрес такой-то"


 
kasken   (2002-11-15 13:24) [6]

ну и что же ты хотел тогда этим сказать?


 
Calm ©   (2002-11-15 14:35) [7]


> ну и что же ты хотел тогда этим сказать?

Что Comp"у не имеет смысла ждать, пока кто-нибудь поймет.
Разве назначение ответа не было очевидным?


 
kasken   (2002-11-15 14:52) [8]

я вас ваще перепутал((
Comp и Calm - почти одинаково


 
Calm ©   (2002-11-15 14:55) [9]

2 kasken
:)


 
Игорь Шевченко ©   (2002-11-15 16:19) [10]

Эта...прежде чем DeDe пользоваться, надыть бы ассемблер самому поучить. Да и представлять себе, как компилятор паскалевский код в ассемблер переводит. И как программа с VCL взаимодействует.

А написано там:

Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;


 
kasken   (2002-11-15 16:27) [11]

гы а чо похоже на правду - TApplication 3 раза референсится
тока я чо-то от жизни отстал -по eax разве можно референс делать
??? по edi esi ebx.. еще куда ни шло а по eax?


 
Calm ©   (2002-11-15 16:31) [12]

2 Игорь Шевченко
Круто...


 
Digitman ©   (2002-11-15 16:31) [13]

>kasken

а ты с ней, с жизнью-то, вровень когда-нибудь ехал ?)
с момента выхода i386 ?)


 
Comp ©   (2002-11-15 16:41) [14]

В общем ясно.
Да, я это из Dede взял, интересно было...
Это Dpr файл...
Всём спасибо.


 
kasken   (2002-11-15 16:51) [15]

после 486 я воощбе перестал обращать внимание на ассемблер(((


 
Digitman ©   (2002-11-15 16:57) [16]

> kasken

Кудряво живешь однако)



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
1-82744
alex_ran
2002-11-15 11:29
2002.11.25
Странное поведение Visible


1-82707
123000
2002-11-13 20:25
2002.11.25
Создание компанент


14-82980
Rammst
2002-11-07 07:22
2002.11.25
Menu


1-82794
Live_Aus_Berlin
2002-11-13 16:27
2002.11.25
У кого нибудь есть исходники проги, которая считает производные


8-82877
GIL
2002-08-03 04:47
2002.11.25
как создать параллельный процесс без использования TTimer