C код:
#include <stdio.h>
int main(){
printf("hello word!\n");
return;
}
Код сборки:
push offset aHelloWord ; "hello word!\n"
call sub_41104B
add esp, 4
Теперь я ожидаю, что sub_41104B приведет непосредственно к printf, но это не так:
sub_41104B proc near
jmp sub_411870
sub_41104B endp
И, наконец, в sub_411870 запускается функция printf.Может кто-нибудь объяснить, почему компилятор не использовал просто call sub_411870
?