рдирдорд╕реНрддреЗ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣рдо,
рдЗрд▓реА рдФрд░
рдкреЗрд╣рд╛рдЯ рд╣реИ , рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рджреВрд╕рд░реЗ рд▓реЗрдЦ "рд░рд╛рдЗрдЯрд┐рдВрдЧ
рдУрди рдУрди рдУрдПрд╕" (рдкрд╣рд▓реА рдмрд╛рд░
рдпрд╣рд╛рдВ ) рдХреЗ рд╕рд╛рдеред рд╣рдо рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рдмрд╛рдж рдмрдбрд╝реЗ рдард╣рд░рд╛рд╡ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ, рд╣рдо 32-рдмрд┐рдЯ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЦреБрдж рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рд╕реЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВред рдпрд╣ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрдЬрд╛рдп рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо 16-рдмрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рддрдерд╛рдХрдерд┐рдд
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ
рдЦрдВрдб рдФрд░
рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рднреМрддрд┐рдХ рдкрддрд╛ рдмрдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 20 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЖрдпрд╛рдо рд╣реЛрддрд╛ рд╣реИред рд╕рд░рд▓ рдЧрдгрд┐рдд рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рддрдХ рд╣реА рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрд▓рдмреНрдз рд╕реНрдореГрддрд┐ рдХреА рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╕рд╛рде рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реЛрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ, рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрддреЗ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрддрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред
рдЗрди рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдиреЗ рдПрдХ рд╕рдордп рдореЗрдВ рд░реИрдо рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрд░реАрдХрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЗрдВрдЯреЗрд▓ рдиреЗ рдХрдИ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ, рдФрд░ рдЙрди рд╕рднреА рдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ
рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛
рд╣реИ ред
рддреЛ, рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рддреАрди рдореЛрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЯреЙрдЯреЛрд▓реЙрдЬреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ) - рд╕реЗрдЧрдореЗрдВрдЯ, рдкреЗрдЬ рдФрд░ рд╕реЗрдЧрдореЗрдВрдЯ-рдкреЗрдЬ рдореЗрдВред рдЗрд╕ рдЕрдВрдХ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЦрдВрдбрд┐рдд рд╡рд┐рдзрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдЦрдВрдбреЛрдВ рдХреЛ
рдЦрдВрдбрд┐рдд рдореЛрдб рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдпреЗ рдЦрдВрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдХреЗ рд╕рд░рд▓ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЦрдВрдб рд╕реНрдореГрддрд┐ рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬреЛ рдПрдХ рдЖрдзрд╛рд░, рд╕реАрдорд╛ (рдпрд╛рдиреА, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдЖрдХрд╛рд░) рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЖрдзрд╛рд░, рдореЛрдЯреЗ рддреМрд░ рдкрд░, рднреМрддрд┐рдХ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЦрдВрдб рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рднреМрддрд┐рдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рддрдерд╛рдХрдерд┐рдд рд░реИрдЦрд┐рдХ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)ред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдореЛрдб рдЦрдВрдбреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдорд╛рд░реЗ рдЦрдВрдб рдордирдорд╛рдиреЗ рдЖрдХрд╛рд░ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдЖрдзрд╛рд░, рдЖрдХрд╛рд░ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХ
рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░реНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╡рд░рдгрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдП рдбрд░рд╛рд╡рдиреЗ рд╢рдмреНрджреЛрдВ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЭреБрдВрдб рд╕реЗ рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ, рд╣рдо рдЕрдм рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╣реЛрдиреЗ рдкрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рд▓реЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CS), рдЪрдпрдирдХрд░реНрддрд╛, рдЗрд╕рдореЗрдВ рд╕реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ, рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдСрдлрд╕реЗрдЯ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдПрдбреНрд░реЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд▓реАрдирд┐рдпрд░ рдПрдбреНрд░реЗрд╕ (рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реАрдирд┐рдпрд░ рдПрдбреНрд░реЗрд╕) рдФрд░ рднреМрддрд┐рдХ рдкрддрд╛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдФрд░ рдПрдХ рд╣реА рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдкрддрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рд░реЗрдЦреАрдп рдкрддрд╛ рдЧрдгрдирд╛ рдпреЛрдЬрдирд╛ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЖрдзрд╛рд░ (рдЖрдзрд╛рд░ рдкрддрд╛), рдЖрдХрд╛рд░ (рдЦрдВрдб рд╕реАрдорд╛) рдФрд░ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрдВрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЪрд▓реЛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╕реНрдХреАрдорд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП 32 рдмрд┐рдЯреНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ 20 рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдмрдбрд╝рд╛ рдЦрдВрдб рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИ? рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмрд┐рдЯ
G рдХреЛ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реАрдорд╛ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 4 Kbytes рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реАрдорд╛ рдореЗрдВ рдЦрдВрдб рдЖрдХрд╛рд░ рдорд╛рдЗрдирд╕ рдПрдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрджрд┐ рд╕реАрдорд╛ 0 рд╣реИ, рддреЛ рдЦрдВрдб 1 рдмрд╛рдЗрдЯ рдпрд╛ 4 KB рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╡рд░рдгрдХ рдореЗрдВ рдХрдИ рдФрд░ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ,
рдпрд╣рд╛рдБ ред
рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рд╡рд░рдгрдХ рддрд╛рд▓рд┐рдХрд╛,
рдЬреАрдбреАрдЯреА , рд╕реНрдореГрддрд┐ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдкреВрд░реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╢реВрдиреНрдп, рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ
рдПрд▓рдбреАрдЯреА - рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЯреЗрдмрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред GDT рдХрд╛ рдкрддрд╛ рдФрд░ рдЖрдХрд╛рд░
GDTR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рд╡рд░реНрддрдорд╛рди LDT
LDTR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╣реИред рдЬрдмрдХрд┐ рд╣рдореЗрдВ LDT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрдЯрд░рдкреНрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ
рдЖрдИрдбреАрдЯреА рдЯреЗрдмрд▓ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рддрдХ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрдВрдЧреЗред
рдЪрдпрдирдХрд░реНрддрд╛ рдирд╛рдордХ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХ рд╡рд┐рд╡рд░рдгрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдВрдХреЗрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░, рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ (рдПрд▓ / рдЬреА) рдФрд░ рд╕реНрд╡рдпрдВ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдирдВрдмрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрд░рдкреАрдПрд▓ рдлрд╝реАрд▓реНрдб рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдЕрднреА рддрдХ рд░реБрдЪрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рддреЛ рдЪрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛ!
;16- ,
use16
org 0x7c00
start :
jmp 0x0000 : entry ; CS=0, IP=0x7c00
entry :
mov ax , cs
mov ds , ax
;
mov ax , 0x0003
int 0x10
; A20
in al , 0x92
or al , 2
out 0x92 , al
; GDT GDTR
lgdt [ gdtr ]
;
cli
;
in al , 0x70
or al , 0x80
out 0x70 , al
;
mov eax , cr0
or al , 1
mov cr0 , eax
; CS:EIP
O32 jmp 00001000b : pm_entry
;32-
use32
;
pm_entry :
; ( SS)
mov ax , cs
mov ds , ax
mov es , ax
mov edi , 0xB8000 ; 0x3
mov esi , msg ;
cld
. loop ;
lodsb ;
test al , al ; 0
jz . exit ;
stosb ;
mov al , 7 ;
stosb
jmp . loop
. exit
jmp $ ;
msg :
db 'Hello World!' , 0
; .
; !
gdt :
db 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
db 0xFF , 0xFF , 0x00 , 0x00 , 0x00 , 10011010b , 11001111b , 0x00
gdt_size equ $ - gdt
;, GDTR
gdtr :
dw gdt_size - 1
dd gdt
finish :
times 0x1FE - finish + start db 0
db 0x55 , 0xAA ;
рдЕрдм рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдордЭрд╛рддреЗ рд╣реИрдВред
рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ:
in al , 0x92 <br/>
or al , 2 <br/>
out 0x92 , al
рдкрддрд╛ рдкрдВрдХреНрддрд┐ A20 рдЕрдирд▓реЙрдХ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ, 1 рдПрдордмреА рдореЗрдореЛрд░реА рдХреЛ
:
рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
:
рдкреНрд░рд╛рд░реВрдк (рдкреНрд░рддрд┐ рдкрддрд╛ 20 рдмрд┐рдЯ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддрд╛
FFFF:FFFF
, рдЖрдк рдЗрд╕ рдкрдЯреНрдЯреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ "рдХреВрдж" рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкрддрд╛ 21 рдмрд┐рдЯ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред 80286 рддрдХ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ, рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ (рдмреАрд╕рд╡реАрдВ, рдпрджрд┐ рдЖрдк рд╢реВрдиреНрдп рд╕реЗ рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВ) рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдП 20 рдПрдбреНрд░реЗрд╕ рд▓рд╛рдЗрди рд▓реЙрдХ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЗрд╕ рдмрд┐рдЯ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕реА рдмрд╛рддреЗрдВред
GDTR рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкрддреЗ рдФрд░ рд╕реАрдорд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрдЯрд░рдкреНрдЯ рдкрд░ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЕрд╡рд░реЛрдз рд╣реИрдВрдбрд▓рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд░реВрдХрд╛рд╡рдЯреЛрдВ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдордирд╛ рдХрд░реЗрдВред
рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛
CR0
рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдХрдо рдмрд┐рдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:
CS:EIP
рдЖрдкрдХреЛ рдкреНрд░рд╛рд░реВрдк
:
рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
:
, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЛрдб рдХреЗ рд╡реЗрд╕реНрдЯреЗрдЬ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЕрдорд▓ рдХрд░рддреЗ рд╣реИрдВ:
O32 jmp 00001000b : pm_entry
рдпрд╣рд╛рдВ,
O32
рдСрдкрд░реЗрдВрдб рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ рд░реВрдкрд╛рдВрддрд░рдг рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ 32-рдмрд┐рдЯ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рдВрдмреА рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣реБрд░реНрд░реЗ, рд╣рдо рдЕрдВрддрддрдГ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рд╕рди рдХреЗ рдЖрдХрд░реНрд╖рдг рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ!
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ
рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓реЗрдЧреАред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрд┐рд░ рд╕реЗ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреБрдЫ рд╕реБрдВрджрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ред рдФрд░ рджреВрд╕рд░рд╛ рд▓реЗрдЦ рд╡рд╣реАрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реБрдЭрд╛рд╡ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред