Локальные переменные:
013313BE C7 45 F8 01 00 00 00 mov dword ptr [temp1],1
Источник: непосредственная адресация;
Приемник: абсолютная адресация.
013313C5 C7 45 EC 02 00 00 00 mov dword ptr [temp2],2
Источник: непосредственная адресация;
Приемник: абсолютная адресация.
013313CC 8B 45 F8 mov eax,dword ptr [temp1]
Источник: абсолютная адресация;
Приемник: регистровая адресация.
013313CF 03 45 EC add eax,dword ptr [temp2]
Источник: абсолютная адресация;
Приемник: регистровая адресация.
013313D2 89 45 F8 mov dword ptr [temp1],eax
Источник: регистровая адресация;
Приемник: абсолютная адресация.
013313D8 2B 45 08 sub eax,dword ptr [A]
Источник: абсолютная адресация;
Приемник: регистровая адресация.
013313E1 0F AF 45 0C imul eax,dword ptr [B]
Источник: абсолютная адресация;
Приемник: регистровая адресация;
01331447 89 45 F8 mov dword ptr [result],eax
Источник: регистровая адресация;
Приемник: абсолютная адресация.
Глобальные:
0133141E C7 05 30 81 33 01 0A 00 00 00 mov dword ptr ds:[1338130h],0Ah
Источник: непосредственная адресация;
Приемник: абсолютная адресация;
01331428 C7 05 34 81 33 01 64 00 00 00 mov dword ptr ds:[1338134h],64h
Источник: непосредственная адресация;
|
|
Приемник: абсолютная адресация.
01331432 A1 34 81 33 01 mov eax,dword ptr ds:[01338134h]
Источник: абсолютная адресация;
Приемник: регистровая адресация.
01331438 8B 0D 30 81 33 01 mov ecx,dword ptr ds:[1338130h]
Источник: абсолютная адресация;
Приемник: регистровая адресация.
Вызов подпрограммы:
0133143F E8 92 FD FF FF call Fn (013311D6h)
Абсолютная адресация.
Выводы
В результате выполнения работы была написана программа на языке C, был дизассемблирован исходный код, по исходному коду было проанализировано, как компилятор реализует команды языка высокого уровня на ассемблере, разобраны способы адресации и способы обращения компилятора к различным переменным, а также к подпрограммам.