Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░

рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдиреЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдпрд╣ рд╕рд░рд▓ рдбреЙрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рддрдХ рд╕реАрдорд┐рдд рдерд╛ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред



рдЫрд╡рд┐



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рд╕реА ++ рдХреЛрдб рд╕реЗ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005 рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдбреАрдмрдЧрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред Visual Studio рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓> рдирдпрд╛> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВред Visual Studio рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдЪрдпрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреЛрдИ рдЕрд╕реЗрдВрдмрд▓рд░ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо C ++ Win32 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рдЪреБрдиреЗрдВред



рдЫрд╡рд┐



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Visual Studio рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдХреЛрдбрд╛рдВрддрд░рдХ рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ * .asm рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рдЖрдЗрдЯрдо "рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдирд┐рдпрдо ..." рдЪреБрдиреЗрдВред



рдЫрд╡рд┐



рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХрд▓рди рдирд┐рдпрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА * .asm рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдирд┐рдпрдо рд╣реИ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ "Microsoft рдореИрдХреНрд░реЛ рдЕрд╕реЗрдВрдмрд▓рд░" рдирд┐рдпрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдЫрд╡рд┐



рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝рдирд╛



рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЪрд▓реЛ c ++ рдореЗрдВ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЬреЛрдбрд╝рдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, C ++ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП main.cppред рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдирд╛рдо рдХреЛ рдкрдврд╝реЗрдЧрд╛, рдЗрд╕реЗ рд░реАрдбрдирд╛рдо () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рд░реАрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд▓реМрдЯрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдорд┐рд▓рддреА рд╣реИ:



  # рдЕрд▓рдЧ рдХрд░реЗрдВ <stdio.h>
 
 рд╢реВрдиреНрдп рдореБрдЦреНрдп ()
 {
     рдкреНрд░рд┐рдВрдЯрдл ("рд╣реИрд▓реЛ, рдЖрдкрдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ? \ n");
 }

 рд╢реВрдиреНрдп * readName ()
 {
     рдЪрд╛рд░ рдирд╛рдо [255];        
     рд╕реНрдХреИрдирдлрд╝ ("% s", рдФрд░ рдирд╛рдо);
     рд╡рд╛рдкрд╕реА & рдирд╛рдо;
 } 




рдЕрдм рдЬрдм рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдЧреНрд░реАрдЯрд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ SayHello () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо main.cpp рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:



  рдмрд╛рд╣рд░реА "C"
 {
     рд╢реВрдиреНрдп рдХрд╣рдирд╛рд╣реЗрд▓реЛ ();
 } 




рдпрд╣ рдмреНрд▓реЙрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ SayHello () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ C рдХреЙрд▓рд┐рдВрдЧ рдирд┐рдпрдо рд╣реЛрдЧрд╛ред C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдбрд┐рд╕реНрдЯрд░реНрдм рдирд╛рдо рдХреЛ рдбрд┐рд╕реНрдЯрд░реНрдм рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ рд░реВрд▓реНрд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо readName () рдлрд╝рдВрдХреНрд╢рди рдХреЛ sayHello () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ readName () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "C" рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрдВ "C" рдХреЙрд▓рд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред



рдХреЛрдб рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реЛрд░реНрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╣рдо рдЯрд╛рдЗрдк рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (.txt) рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд╛рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдо .txt рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреА рдлрд╛рдЗрд▓ рдХреЛ рд╣реИрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВред SayHello () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрди рдмрд╛рд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдорд┐рд▓рддреЗ рд╣реИрдВ:



  0.686
 .MODEL FLAT, C
 .STACK

 .DATA
     helloFormat BYTE "рд╣реИрд▓реЛ% s!", 10.13.0
    
 .CODE
 PRON C рдкрдврд╝реЗрдВ
 рдкреНрд░рд┐рдВрдЯреЛ PROTO arg1: Ptr рдмрд╛рдЗрдЯ, рдкреНрд░рд┐рдВрдЯрд▓рд┐рд╕реНрдЯ: VARARG
 рд╣реИрд▓реНрд▓реЛ PROC
     readName рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ
     рдкреНрд░рд┐рдВрдЯ рдкреНрд░рд┐рдВрдЯ, рдПрдбреАрдбреАрдЖрд░ рд╣реЗрд▓реНрд▓реЛрдлреЙрд░реНрдореИрдЯ, рдИрдПрдХреНрд╕рдПрдХреНрд╕
     рдЧреАрд▓рд╛ рдХрд░рдирд╛
 рд╣реЗрд▓реЛ рдИрдПрдирдбреАрдкреА
 рдЕрдВрдд 




рдЕрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╕ рдбрд┐рдмрдЧ> рд╕реНрдЯрд╛рд░реНрдЯ рд╡рд┐рджрд╛рдЙрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪреБрдиреЗрдВ рдпрд╛ рд╕рдВрдпреЛрдЬрди Ctrl-F5 рджрдмрд╛рдПрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗ:



рдЫрд╡рд┐



рдЖрдЗрдП рдХрд╛рд░реНрдп рдХреЛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЗрдП рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдХреИрд▓реНрдХрд╕рдо () рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрдХреЛрдВ рдХрд╛ рдпреЛрдЧ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЖрдЗрдП calcumum рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдХрд░, рдПрдХ рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдХреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ C ++ рдХреЛрдб рдХреЛ рдмрджрд▓ рджреЗрдВред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ hello.asm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рд╡рд╛рдкрд╕реА рдорд╛рди рдХреЛ рдИрдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреАрдЖрд░рд╕реА рдХреАрд╡рд░реНрдб рдХреЗ рдмрд╛рдж рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреИрдХ рд╕реЗ рдкреЙрдкрдЕрдк рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд╣рд░ рдЗрди рдЪрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╡реЗ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд▓реМрдЯрддреЗ рд╕рдордп рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:



  0.686              
 .MODEL FLAT, C
 .STACK
 .DATA
     helloFormat BYTE "рд╣реИрд▓реЛ% s!", 10.13.0
	
 .CODE
 PRON C рдкрдврд╝реЗрдВ
 рдкреНрд░рд┐рдВрдЯреЛ PROTO arg1: Ptr рдмрд╛рдЗрдЯ, рдкреНрд░рд┐рдВрдЯрд▓рд┐рд╕реНрдЯ: VARARG

 рд╣реИрд▓реНрд▓реЛ PROC	
     readName рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ			
     рдкреНрд░рд┐рдВрдЯ рдкреНрд░рд┐рдВрдЯ, рдПрдбреАрдбреАрдЖрд░ рд╣реЗрд▓реНрд▓реЛрдлреЙрд░реНрдореИрдЯ, рдИрдПрдХреНрд╕рдПрдХреНрд╕
     рдЧреАрд▓рд╛ рдХрд░рдирд╛	
 рд╣реЗрд▓реЛ рдИрдПрдирдбреАрдкреА 

 рдХреИрд▓реНрдХрд╕рдо рдкреНрд░реЛрд╕реА рдП: рдбреАрдбрдмреНрд▓реНрдпреВрдЖрд░рдбреА	
     xor esi, esi
     Mov eax, рдП
     рдЪрд▓ рдмрдХреНрд╕, резреж
 @div:
     xor edx, edx
     div bx
     esi, edx рдЬреЛрдбрд╝реЗрдВ	
     рд╕реАрдПрдордкреА рдХреБрд▓реНрд╣рд╛рдбрд╝реА, реж
     jne @div
     mov eax, esi
     рдЧреАрд▓рд╛ рдХрд░рдирд╛
 рдХреИрд▓реНрдХрд╕рдо рдИрдПрдирдбреАрдкреА

 рдЕрдВрдд 




рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрд▓рд╛рдирд╛, рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВрдЧреЗ:



рдЫрд╡рд┐



рдбрд┐рдмрдЧрд┐рдВрдЧ



рдмреЗрд╢рдХ, рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ hello.asm рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдБ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:



рдЫрд╡рд┐



Disassembly рд╡рд┐рдВрдбреЛ (рдбреАрдмрдЧ> рд╡рд┐рдВрдбреЛрдЬ> Disassembly) рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд╛рдВрддрд░рдХ рдХрдорд╛рдВрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред C ++ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ рд╡рд╣ рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд C ++ / рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдХреЗ рдмрд╛рдж Disassembled рдХреЛрдб рдзреВрд╕рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Disassembly рд╡рд┐рдВрдбреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред



рд░рдЬрд┐рд╕реНрдЯрд░ рд╡рд┐рдВрдбреЛ (рдбреАрдмрдЧ> рд╡рд┐рдВрдбреЛрдЬ> рд░рдЬрд┐рд╕реНрдЯрд░) рдЖрдкрдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдореЗрдореЛрд░реА рд╡рд┐рдВрдбреЛ (рдбреАрдмрдЧ> рд╡рд┐рдВрдбреЛрдЬ> рдореЗрдореЛрд░реА) рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдбрдВрдк рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд╣рдо рдмрд╛рдИрдВ рдУрд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдПрдбреНрд░реЗрд╕ рджреЗрдЦрддреЗ рд╣реИрдВ, рджрд╛рдИрдВ рдУрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдореЛрд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди, рдЖрдк рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрддрд╛ рджрд░реНрдЬ рдХрд░рдХреЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



All Articles