EFI рдмрд╛рдЗрдЯ рдХреЛрдб рдФрд░ рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо рдХреЛрдб рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред EFI рдмрд╛рдЗрдЯ рдХреЛрдб рддрдХрдиреАрдХ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рдлрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЦрд╛рдореА рд╣реИ - рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░-рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рднрд░рдиреЗ рдФрд░ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдИрдмреАрд╕реА-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рдХреЛ рд╕рдорддрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдореВрд▓ рдХреЛрдб рдХреЗ "рдЖрд╡реЗрд╖рдг" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрджрдирд╛рдо рдХрд░рддрд╛ рд╣реИ ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди


рддреЛ, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░рдгрд┐рдпрд╛рдВ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИрдВ рдФрд░ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдмреАрд╕реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛, рдФрд░ рджреЗрд╢реА рдХреЛрдб рдХреЗ "рд╕рдореНрдорд┐рд▓рди" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдиреБрдХрд╕рд╛рдиред рдХреИрд╕реЗ рд╣реЛ?

рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИ


рдпреВрдИрдПрдлрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред EFI рдмреВрдЯ рд╕реЗрд╡рд╛ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ SetMem () рдХреЗ рд╕рд╛рде рднрд░рдиреЗ рдФрд░ CopyMem () рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд╕реНрдорд░рдг рдХрд░реЛ UEFI API рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ EFI рдмреВрдЯ рд╕реЗрд╡рд╛ рдФрд░ EFI рд░рдирдЯрд╛рдЗрдо рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреВрд░реНрд╡ рдХреЗрд╡рд▓ рдУрдПрд╕ рд▓реЛрдбрд┐рдВрдЧ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдмрд╛рдж рд╡рд╛рд▓реЗ рдУрдПрд╕ рдХреЗ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдЫрд╡рд┐

рдЪрд┐рддреНрд░ 1 ред UEFI рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдВрд╕реНрдХрд░рдг 2.4 рдЗрд░реЗрдЯрд╛ рдП рдореЗрдВ рд╕реЗрдЯрдореЗрдо () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдгред
рдмрдлрд░ - рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛;
рдЖрдХрд╛рд░ - рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░;
рдореВрд▓реНрдп - рдмреНрд▓реЙрдХ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ред

рдлрд╝рдВрдХреНрд╢рди рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреЛ рдорд╛рди рдмрдлрд╝рд░ рдХреЗ рдмрд░рд╛рдмрд░ рдкрддреЗ рдХреЗ рд╕рд╛рде рднрд░рддрд╛ рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ реи ред UEFI рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдВрд╕реНрдХрд░рдг 2.4 рдЗрд░реЗрдЯрд╛ рдП рдореЗрдВ рдХреЙрдкреАрдореЗрдо () рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдЧрдВрддрд╡реНрдп - рдкреНрд░рд╛рдкреНрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛;
рд╕реНрд░реЛрдд - рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛;
рд▓рдВрдмрд╛рдИ - рдЯреНрд░рд╛рдВрд╕рдлрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╛рдИ, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред

рдлрд╝рдВрдХреНрд╢рди рд╕реНрд░реЛрдд рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд▓рдВрдмрд╛рдИ рдЖрдХрд╛рд░ рдХреЗ рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рдХреЛ рдЧрдВрддрд╡реНрдп рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдЧрдВрддрд╡реНрдп рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕реНрдерд┐рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рднрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

рдЪрд┐рддреНрд░ 3 рдореЗрдВ рдПрдХ рдИрдмреАрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ 11h рдХреЗ рдирд┐рд░рдВрддрд░ рдХреЗ рд╕рд╛рде 32-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдХреЛ рднрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред R7 рдХрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдкрддрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рд╣реИ, R6 рдмреНрд▓реЙрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, R5 рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, EFI рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рд╕реЗ, рдмрдЪреНрдЪреЗ EFI рдмреВрдЯ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдкрддрд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, 42 рдирдВрдмрд░ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ SetMem () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИред CALL32EXA рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ EBC рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд░реВрдЯреАрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдФрд░ рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, _Primary_Memory_Base рдФрд░ _EFI_Table рд╡реЗ рдСрдлрд╝рд╕реЗрдЯ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрддреЗ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП EFI рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рд░реВрдЯ рдЯреЗрдмрд▓ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдЗрдП рд╣рдо рдпреВрдИрдПрдлрдЖрдИ рдкреНрд░рдгрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред 32-рдмрд┐рдЯ рдпреВрдИрдПрдлрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреЙрдЗрдВрдЯрд░реНрд╕ 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, 64-рдмрд┐рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди 8 рдмрд╛рдЗрдЯреНрд╕ рдЖрдХрд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝реАрд▓реНрдб рд╣рдореЗрд╢рд╛ рдЖрдХрд╛рд░ рдореЗрдВ 24 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпреВрдИрдПрдлрдЖрдИ рдкреНрд░рдгрд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рджреЛ рд╢рд░реНрддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рд╡реЗрд╢ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╣реЗрдбрд░ рдХрд╛ рдЖрдХрд╛рд░ред рдпрд╣ рдИрдмреАрд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдореВрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрд╖рдорддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рдХреЗ рдкрддреЗ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ 3 ред SetMem () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрдерд┐рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред EBC рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ рек ред SetMem () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрдерд┐рд░ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдХреЛ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдИрдмреАрд╕реА рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ 6C40000h рд╣реИ, рд▓рдВрдмрд╛рдИ 80h = 128 рдмрд╛рдЗрдЯреНрд╕ред 32-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ 11h рдХрд╛ рдПрдХ рдХрдВрдЯреАрдиреНрдпреВ рднрд░рд╛ рдЧрдпрд╛ рд╣реИ

рдмреНрд▓реЙрдХ рдХреЙрдкреА рдЙрджрд╛рд╣рд░рдг

рдЪрд┐рддреНрд░рд╛ 5 рдПрдХ рдИрдмреАрд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ 32-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ R7 рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, R6 рдЧрдВрддрд╡реНрдп рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рд╣реИ, R5 рдмреНрд▓реЙрдХреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, EFI рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рд╕реЗ, рдмрдЪреНрдЪреЗ EFI рдмреВрдЯ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЯреЗрдмрд▓ рдХрд╛ рдкрддрд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐, CopyMem () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд▓рд┐рдП 41 рд╡реЗрдВ рдирдВрдмрд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред CALL32EXA рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ EBC рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд░реВрдЯреАрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ рел ред CopyMem () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЙрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред EBC рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ рем ред CopyMem () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдкреА рдмреНрд▓реЙрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдоред рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдИрдмреАрд╕реА рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ 6C40000h рд╣реИ, рд▓рдВрдмрд╛рдИ 80h = 128 рдмрд╛рдЗрдЯреНрд╕ред 6C40000h-6C4001Fh рдХреЗ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рдХреЛ 6C40030h-6C4004Fh рдХреЗ рдкрддреЗ рдкрд░ рдЧрдВрддрд╡реНрдп рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╕рд╛рд░рд╛рдВрд╢


рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдЖрджрд┐рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ x86 рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ 128 рдпрд╛ 256-рдмрд┐рдЯ рдПрд╕рдПрд╕рдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдбреАрдПрдордП рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реНрдореГрддрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╡реЗрд▓рдкрд░реНрд╕ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХрд╛ рдХрд┐рддрдирд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдорд╛рд░реА рдЖрдЧреЗ рдХреА рд░рд┐рд╕рд░реНрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рд╕рд┐рдХ 32-рдмрд┐рдЯ x86 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП UEFI рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рднреА, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЦреЛрдП рдмрд┐рдирд╛ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдИрдмреАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрд╕рдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In214119/


All Articles