90 рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рддрддреНрдХрд╛рд▓реАрди рдЪрдордХрджрд╛рд░ рдирдВрдмрд░ рдирд╛рдЗрди рд╡рд┐рдЬреБрдЕрд▓ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдиреЗ рдЕрдкрдиреЗ рдкреАрд╕реАрдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡реАрдЬреАрдП BIOS рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╣реАрдВ рд╣реИред рдЬрдм рддрдХ, рдирдВрдмрд░ рдиреМ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЖрдИрдмреАрдПрдо рдкреАрд╕реА-рд╕рдВрдЧрдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдФрд░ рдкрд╛рд╡рд░ рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рднрд┐рдиреНрди BIOS рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдерд╛ред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдЕрдм рдХреИрд╕реА рд╣реИ? рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдпреВрдИрдПрдлрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ -
рдИрдПрдлрдЖрдИ рдмрд╛рдЗрдЯ рдХреЛрдб рдпрд╛ рдИрдмреАрд╕реАред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдИрдмреАрд╕реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
UEFI рдорд╛рдирдХ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░
EFI рдмрд╛рдЗрдЯ рдХреЛрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдмреЛрд░реНрдб рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдб рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдб рдХрд┐рд╕реА рднреА рдорджрд░рдмреЛрд░реНрдб рдкрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛрдЧрд╛ рдЬреЛ рдИрдмреАрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╕реАрдкреАрдпреВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рдЖрдЬ рдЙрдирдХреА рд╕реВрдЪреА рд╡рд┐рд╡рд┐рдзрддрд╛ рд╕реЗ рдирд╣реАрдВ рдЪрдордХрддреА рд╣реИ: рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдПрдордбреА рдФрд░ рдЗрдВрдЯреЗрд▓, рдЗрдЯреЗрдирд┐рдпрдо, рдПрдЖрд░рдПрдо рд╣реИрдВред
рдИрдмреАрд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
64-рдмрд┐рдЯ рдИрдмреАрд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ 8 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ (R0-R7) рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдСрдкрд░реЗрдВрдб рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрддреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди, рдкрд╛рд░рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рд╛рдЗрди рд╡рд┐рд╕реНрддрд╛рд░, рд╕рд╢рд░реНрдд рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг, рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЙрд▓ рдФрд░ рд░рд┐рдЯрд░реНрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрдВрдб рдЯреНрд░рд╛рдВрд╕рдлрд░, рд╕рд╛рде рд╣реА рдХрдИ рд╕рд╣рд╛рдпрдХ рд╕рдВрдЪрд╛рд▓рди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рд╕реНрдЯреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ (рд░рдЬрд┐рд╕реНрдЯрд░ R0), x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдкрд░рдВрдкрд░рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ CALL рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рдИрдмреАрд╕реА рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА "
рдореВрд▓ " рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕рдмрд░реВрдЯреАрдиреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдХрднреА-рдХрднреА рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдЙрд╕реА рддрд░рд╣, рдИрдмреАрд╕реА-рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рдпреВрдИрдПрдлрдЖрдИ-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬреЛ рд╕реАрдкреАрдпреВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛
рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг "
рдирдорд╕реНрддреЗ, EBC! "рдХреНрдпрд╛ EEF рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (EFI рдмрд╛рдЗрдЯ рдХреЛрдб) рдХреЗ рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ UEFI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдИрдмреАрд╕реА рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдорджрд░рдмреЛрд░реНрдб рдХреЗ рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдорд╢реАрди рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдИрдмреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдбреЛрдВ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ x86 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдХрд╛рд░реНрдпрдХреНрд░рдо
EFI_SIMPLE_TEXT_OUTPUT_PROTOCI рдлрд╝рдВрдХреНрд╢рди
рд╕реЗрдЯ рд╕реЗ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрд╕рдХреЗ
рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕реНрдЯреИрдХ рдкрд░ рдЗрд╕ рдИрдПрдлрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдФрд░ UNICODE рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ R1 рдФрд░ R2 рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдЦрд┐рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ PUSHn рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд░ 3 рдореЗрдВ, рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреНрд▓реЙрдХ рд╕реЗ рдкрдврд╝реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдХреНрд╖реНрдп рд░реЗрдЦрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реМрдЯрдиреЗ рдХреЗ рдмрд╛рдж, POPn рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдХ рдХреЛ рдореБрдХреНрдд рдХрд░реЗрдВред
рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо
рдпреВрдИрдПрдлрдЖрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпреВрдИрдПрдлрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред 32-рдмрд┐рдЯ UEFI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЖрдХрд╛рд░ рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдХрд╛рд░ рдореЗрдВ 64-рдмрд┐рдЯ - 8 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рд╕реВрдЪрдХ рдХрд╛ рдкрддрд╛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрд░ 1 рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рдЖрд░ 1 рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде
рдСрдлрд╕реЗрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
MOVnw R1,@R1(+5,+24)
рдСрдлрд╕реЗрдЯ рдХреЛ рджреЛ рд╢рдмреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: +5 рдФрд░ +25ред
рдкрд╣рд▓рд╛ рд╢рдмреНрдж +5 рд╕рдВрдмреЛрдзрд┐рдд рд╕реВрдЪрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред EBC рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЗрд╕ рдорд╛рди рдХреЛ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 32-рдмрд┐рдЯ UEFI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП 4 рдФрд░ 64-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП 8 рд╣реИред
рджреВрд╕рд░рд╛ рд╢рдмреНрдж +25 рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
EFI_SYSTEM_TABLE рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╣реЗрдбрд░ рдЖрдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
PUSHn (рдкреБрд╢ рдиреЗрдЪреБрд░рд▓) рдирд┐рд░реНрджреЗрд╢ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдлреНрд░реЗрдо рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдХ (32 рдпрд╛ 64 рдмрд┐рдЯреНрд╕) рдХреЛ рд▓рд┐рдЦреЗ рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдИрдмреАрд╕реА рдХреЛрдб рдФрд░ рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрдорд╛рдВрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдпреВрдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред
рдкреНрд░рд╕рд╛рд░рдг рдФрд░ рд▓реЙрдиреНрдЪ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ
рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдИрдмреАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдлрдПрдПрд╕рдПрдо 1.69.50 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред EFI рдмрд╛рдЗрдЯ рдХреЛрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЕрдиреБрд╕рдВрдзрд╛рди рд╣рд┐рдд рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рд╣рдордиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ EBC рдореЗрдВ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрд╛ред рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреБрдбрд╝реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдПрдлрдПрдПрд╕рдПрдо рдЕрдиреБрд╡рд╛рджрдХ рдИрдмреАрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рдмрд╛рдж,
helloebc.efi рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ, рдкрддреЗ рдкрд░ 84h, 85h, рдмрд╛рдЗрдЯреНрд╕ 64h, 86h рдХреЛ BCh, 0Eh рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░,
рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб, рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ 8664h (x86-64 рдорд╢реАрди) рд╣реЛрддрд╛ рд╣реИ, рдХреЛ 0EBCh (EBC рдорд╢реАрди) рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпреВрдИрдПрдлрдЖрдИ рд╢реЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЖрдкрдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рд╣реЗрдХреНрд╕реЗрдбрд┐рдЯ рд╣реЗрд▓реЛрдмреЗрдлреЗрдлреА ред
рдЪрд┐рддреНрд░ 1 ред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдорд╢реАрди рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╕реБрдзрд╛рд░рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрдЬреАрд░ реи ред
рдЖрд╡реЗрджрди рдкрд░рд┐рдгрд╛рдордЖрд╡реЗрджрди рдЗрдВрдЯреЗрд▓ рдИрдмреАрд╕реА рдбреАрдмрдЧрд░ рдХреЗ рддрд╣рдд рднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрдЬреАрд░ 3 ред
рд▓реЛрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдбреАрдмрдЧрд░ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрдВрдЯреЗрд▓ рдИрдмреАрд╕реА рдбреАрдмрдЧрд░ рдХреЗ рддрд╣рдд рдИрдмреАрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИрд╕рд╛рд░рд╛рдВрд╢
рд╣рдордиреЗ IA32 EFI рдФрд░ x64 UEFI рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдЗрдЯреЗрдирд┐рдпрдо рдФрд░ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рджреБрд░реНрдЧрдорддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред
рдЖрд╡реЗрджрди PE64 (рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп 64-рдмрд┐рдЯ) рдореЛрдб рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рд░рд╛рд╕рдд рдИрдПрдлрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЗрдВрдЯреЗрд▓ рдИрдПрдлрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 1.10.14.59 рдПрдХ рдмреВрдЯ рдбрд┐рд╕реНрдХреЗрдЯ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдирдореВрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдореБрд▓реЗрдЯрд░) рдЗрд╕ рдЖрд╡реЗрджрди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд▓реЛрдб рдкрддреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрддреНрд╡реЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред
рдЪреВрдВрдХрд┐ FASM рдЕрдиреБрд╡рд╛рджрдХ EFI рдмрд╛рдЗрдЯ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП FASM рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ EBC рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реНрддрд░ рдкрд░ рдХреБрд╢рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
- рдореЙрдбреНрдпреВрд▓ рдЪреЗрдХрд╕рдо рдХреЗ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдпреВрдИрдПрдлрдЖрдИ рдЖрд╡реЗрджрди рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдорд╢реАрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреЗрдВред
- FASM рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ EBC mnemonics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕реНрд░реЛрдд