Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Assambler


Comp ©   (2002-11-15 12:47:00) 

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

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 16:57:00) [1]

> kasken

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


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

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


Comp   (2002-11-15 16:41:00) [3]

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


Calm   (2002-11-15 16:31:00) [4]

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


Digitman   (2002-11-15 16:31:00) [5]

>kasken

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


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

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


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

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

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

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


Calm   (2002-11-15 14:55:00) [8]

2 kasken
:)


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

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


Calm   (2002-11-15 14:35:00) [10]


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

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


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

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


Alx2   (2002-11-15 13:09:00) [12]

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


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

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


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

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


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

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


Digitman   (2002-11-15 12:54:00) [16]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо