Главная страница
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.012 c
4-83037
_sMile
2002-10-11 06:52
2002.11.25
Как получить название проигрываемой песни в Winamp?


1-82783
Andrey V
2002-11-13 15:17
2002.11.25
Fatal Errors L????


3-82606
Fishka
2002-11-01 16:15
2002.11.25
Table(s) open. Cannot perform this operation. - Почему?


1-82848
ton2
2002-11-14 12:52
2002.11.25
Написание компонент и TDataLink


6-82904
Денис Андриянов
2002-08-31 13:17
2002.11.25
Определение платформы сервера по его IP