Форум: "Основная";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c