Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
4-83069
svv
2002-10-14 19:19
2002.11.25
Необходимо удалить несколько записей из реестра...


14-82958
Dm9
2002-11-05 18:18
2002.11.25
Настройка локальной сети - где почитать?


7-83016
DuXe
2002-09-25 15:40
2002.11.25
Как изменить системное время?


3-82603
Ренат
2002-11-05 11:30
2002.11.25
Помогите составить запрос!


3-82657
Dbrf
2002-11-06 14:14
2002.11.25
Фильтрация данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский