Ассемблер для Windows

       

Вот как выглядит ассемблерный код



Рисунок 4.5.5.

Вот как выглядит ассемблерный код, полученный с помощью транслятора Borland C++ 5.0.

.text 00401108 _main proc near ; DATA XREF: .data:0040A0B8 .text 00401108 .text 00401108 var_18 = byte ptr -18h .text 00401108 var_C = byte ptr -0Ch .text 00401108 argc = dword ptr 8 .text 00401108 argv = dword ptr 0Ch .text 00401108 envp = dword ptr 10h .text 00401108 .text 00401108 push ebp .text 00401109 mov ebp, esp .text 0040110B add esp, 0FFFFFFE8h .text 0040110E push ebx .text 0040110F xor ebx, ebx .text 00401111 .text 00401111 loc_401111: ; CODE XREF: _main+30 .text 00401111 mov [ebp+ebx+var_C], 61h .text 00401116 mov [ebp+ebx+var_18], 61h .text 0040111B movsx eax, [ebp+ebx+var_18] .text 00401120 push eax .text 00401121 movsx edx, [ebp+ebx+var_C] .text 00401126 push edx ; char .text 00401127 push offset aCC ; _va_args .text 0040112C call _printf .text 00401131 add esp, 0Ch .text 00401134 inc ebx .text 00401135 cmp ebx, 0Ah .text 00401138 jl short loc_401111 .text 0040113A push 0 ; uExitCode .text 0040113C call ExitProcess .text 00401141 pop ebx .text 00401142 mov esp, ebp .text 00401144 pop ebp .text 00401145 retn .text 00401145 _main endp



Содержание раздела