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

рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдХрддрд╛рд░ рдореЗрдВ рдЫреЛрдЯреЗ рдзрд╛рдЧреЗ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реИред рддреЛ, рдкрд╣рд▓реЗ 2 * 2 рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рд╡рд╛рд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЙрд╕ рдХрд┐рд▓реЛрдореАрдЯрд░ рдЗрдВрдЯреАрдЧреНрд░рд▓ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рд╕рдЪ рд╣реИ, рдпрд╣рд╛рдВ рднреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдПрдХ рд▓рдВрдмреА рдзрд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рдХрддрд╛рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рдЦреА рдЬрд╛рдПрдЧреАред
рддреАрд╕рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ: рдЬрд┐рди рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рддреАрди рд╕реНрддрд░реЛрдВ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд┐рд╕реНрдХ рдореЗрдореЛрд░реА (рдореЗрдореЛрд░реА рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ) рдореЗрдВ рдХрд╛рд░реНрдп рдХрддрд╛рд░ рдмрдирддреА рд╣реИ, рд╡рд╣рд╛рдБ рд╕реЗ рдзрд╛рд░рд╛рдПрдБ рдореБрдЦреНрдп рдореЗрдореЛрд░реА рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЙрдкрд░реНрдпреБрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ рдПрдХ рднреА рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реИред рдпрд╣рд╛рдВ, рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ рдЬрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдлрд┐рд░ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбрд┐рд╕реНрдХ (рдПрдХреНрд╕реЗрд╕ рд╢реЗрдбреНрдпреВрд▓рд░) рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ, рддреАрд╕рд░реЗ рдЕрдиреБрд╕реВрдЪрдХ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд╕реВрдЪрдХ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдХреА рдкрд╣реБрдВрдЪ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЧреИрд░-рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реМрдВрдкрддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреЛрдИ рднреА рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдХрдИ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рд▓реЗрдЖрдЙрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
- рдЪрдХреНрд░реАрдп
- рд╕рдордп рдкреНрд░рд╛рдердорд┐рдХрддрд╛
- рдирд╛рдорд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛
рдкрд╣рд▓реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрддрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, рдпрд╣ рдХрддрд╛рд░ рд╣реИ: рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдпрд╛ рдерд╛ - рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдирд╛ рд╕рдордп рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рдХрддрд╛рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реБрдЖред рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдзрд╛рд░рд╛ рдЬреЛ 1/10 рд╕рдордп рдХреНрд╡рд╛рдВрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдкреВрд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рд╣реЛрдЧрд╛ред
рджреВрд╕рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЛ рдХреНрд╡рд╛рдВрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрдВрд╢ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЖрдиреБрдкрд╛рддрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИред рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдзрд╛рдЧрд╛ рдкрд╣рд▓реЗ рдХрддрд╛рд░ рдореЗрдВ рд╣реИред
рддреАрд╕рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ (рд╕рд░реНрд╡рд░) рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдЧреЗ рд╣реИред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреА, рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрдЧрд╛, рдЖрджрд┐ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдзрд╛рд░рд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЯреБрдХрдбрд╝рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдХреЗ рдзрд╛рд░рд╛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рддреЛ рдПрдХ рдзрд╛рдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрддрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдмрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдиреБрдХрд╕рд╛рди рднреА рд╣реЛрддреЗ рд╣реИрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦрдВрдб
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдпрд╛ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рджреЛ рдРрд╕реЗ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЧреИрд░-рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдШрдбрд╝реА рдХреА рдХрд▓ рдХреА рддрд░рд╣ рдЪрд▓реЗрдЧрд╛: рдПрдХ рдзрд╛рдЧрд╛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛, рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдЧрд╛, рдЬреЛ рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрджрд┐ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рд╣реИ, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдЙрд╕ рд╕рдордп рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдкреВрд░реА рдирд╣реАрдВ рдХреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИ:

рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдЧреЛрдВ рдХрд╛ рддрдВрддреНрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдереНрд░реЗрдб рдЬреЛ рдХреБрдЫ рдЧреИрд░-рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдЕрднреА рддрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдереНрд░реЗрдб рдХреЗ рдХрдмреНрдЬреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдереНрд░реЗрдб рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╡реНрдпрд╕реНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╕реНрдд рд╣реИ, рддреЛ рдереНрд░реЗрдб рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ рдЗрд╕рдХреЗ рдореБрдХреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд╕реВрддреНрд░ рдХреЛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдиреНрдп рдзрд╛рдЧреЗ рдЕрдм рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рджреЛ рдХреНрд░рд┐рдпрд╛рдПрдВ: рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЬрдмреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрд╖реНрдардХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЙрдирдХреА рдЕрдпреЛрдЧреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде, рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдЕрд╡рд░реБрджреНрдз рдХреА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдирд┐рджрд╛рди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рдж рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рдиреЙрдирд╕рд┐рд▓рд╕рд░реА рдмрд╛рдерд░реНрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред
рдЧрддрд┐рд░реЛрдз
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд╡рд┐рднрд╛рдЬрд┐рдд рд╕рдВрд╕рд╛рдзрди A рдФрд░ B рд╣реИрдВ рдФрд░ X, Y рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд
рдЯреЗрдврд╝рд╛-рдореЗрдврд╝рд╛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рдХреНрд╖рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрд╕ рддрд░рд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрд╖реНрдардХ
рдбрд╛рд▓рддрд╛ рд╣реИ :
...
рд╕реНрдЯреНрд░реАрдо рдПрдХреНрд╕
рд╕рдВрд╕рд╛рдзрди рд▓реЗ рд▓реЛ (рдП)
рд╕рдВрд╕рд╛рдзрди рд▓реЗ рд▓реЛ (B)
...
рд╕рдВрд╕рд╛рдзрди рджреЗрдВ (A)
рд╕рдВрд╕рд╛рдзрди рджреЗрдВ (B)
рд╕реНрдЯреНрд░реАрдо рд╡рд╛рдИ
рд╕рдВрд╕рд╛рдзрди рд▓реЗ рд▓реЛ (B)
рд╕рдВрд╕рд╛рдзрди рд▓реЗ рд▓реЛ (рдП)
...
рд╕рдВрд╕рд╛рдзрди рджреЗрдВ (B)
рд╕рдВрд╕рд╛рдзрди рджреЗрдВ (A)
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдпрд╣ рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реЛрдЧреА:

рдореАрдард╛
рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдХреЗ рдХреЛрдб рдХреЛ рдЯрд░реНрдмреЛ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрднрд╛рдЧреЛрдВ рдХрд╛ рддрдВрддреНрд░ рдПрдВрдЯрд░рдХреНрд░рд┐рдЯрд┐рдХрд▓ (), рд▓реАрд╡рдХреНрд░рд┐рдЯрд┐рдХрд▓ () рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рдХрд░реЗрдВ: рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реНрдпрд╕реНрдд рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╛ рддреЛ рдЗрд╕реЗ рд▓реЗ рд▓реЗрдВ рдФрд░ рдзрд╛рдЧреЗ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдпрд╛ рдзрд╛рд░рд╛ рдХреЛ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
procedure EnterCritical(num:TCriticalNum); begin asm cli end; if num<=maxCritical then begin if criticalTable[num]<>0 then begin inc(criticalTableWait[num]); while criticalTable[num]>0 do begin asm sti end; SwitchThreads; asm cli end; end; dec(criticalTableWait[num]); end; criticalTable[num]:=1; end; asm sti end; end;
рд▓реАрд╡ рдХреНрд░рд┐рдЯрд┐рдХрд▓ () рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ:
procedure LeaveCritical(num:TCriticalNum); begin asm cli end; if num<=maxCritical then criticalTable[num]:=0; asm sti end; if criticalTableWait[num]>0 then switchThreads; end;
рдкреНрд░рд╡рд╛рд╣ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдбрд╛рдВрддрд░рдХ рдЖрд╡реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдорд╢реАрди рдХрдорд╛рдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдХреНрд╖рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
procedure TimerHandler(flags,cs,ip,ax,bx,cx,dx,si,di,ds,es,bp:word); interrupt; const ThreadNumber:byte=0; const NumPrev:byte=0; const tsoffset:word=0; mainSP:word=0; mainSS:word=0; begin if not DisableHardwareEvents then begin asm pushf end; oldvec8; end; if preemptiveSwitch or DisableHardwareEvents then if (ThreadsRegistered>1) or (parallelStart) then begin asm cli end; if ParallelStart then begin StepCount:=0; asm mov ParallelFinished,false mov mainsp,bp mov mainss,ss end; end; inc(StepCount); if not ParallelStart then begin tsoffset:=ThreadNumber*sizeof(TThreadStateWord); asm push ds mov ax,seg ts mov es,ax mov di,offset ts add di,tsoffset mov ax,ss mov ds,ax mov si,bp cld mov cx,12 rep movsw pop ds mov ax,bp add ax,12*2 stosw mov ax,ss stosw end; end; NumPrev:=ThreadNumber; repeat ThreadNumber:=(ThreadNumber+1) mod ThreadsRegistered; until (ThreadNumber=NumPrev) or TS[ThreadNumber].active; if ts[ThreadNumber].active and ((ThreadNumber<>NumPrev) or parallelStart) then begin tsOffset:=(ThreadNumber+1)*sizeof(TThreadStateWord) - 3; asm mov dx,ds mov ax,seg TS mov ds,ax mov si,offset TS add si,tsOffset std lodsw mov ss,ax lodsw mov sp,ax mov bp,ax sub bp,12*2 mov cx,12 @m1: lodsw push ax loop @m1 cld mov ds,dx end; end else if (not ts[Threadnumber].active) and (Threadnumber=NumPrev) then begin setintvec($8,@oldvec8); asm mov parallelfinished,true mov ax,mainss mov ss,ax mov bp,mainsp mov sp,bp end; end; parallelstart:=false; end; DisableHardwareEvents:=false; end;
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдХреЛ рдмрд╛рдзрд╛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдПрдХ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реИред рдЬрд┐рд╕реЗ int 08h рдХрд╣рдХрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреЛрдиреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
procedure SwitchThreads; begin if not parallelFinished then asm cli mov DisableHardwareEvents,1 int 08h sti end; end;
рд╕реНрд╡рдпрдВ рдХреЛ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рд╕реНрд░реЛрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ RegistrThread, RunThread, StopThreadред
рд╡рд╣ рд╕рдм рд╣реИ! рд╣рдорд╛рд░рд╛ рдкреНрд▓рд╛рдирд░ рддреИрдпрд╛рд░ рд╣реИред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдмрд╣реБ-рд╕реВрддреНрд░реАрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рджреЛрд╕реЛрд╡рд╕реНрдХреА рдЯрд░реНрдмрд┐рдХ рдХреЛ рдПрдХ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЖрдк рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдФрд░ рдиреЙрди-рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ (ExecuteRegisterThreads (рдЯреНрд░реВ / рдЧрд▓рдд) рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереНрд░реЗрдб рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗ, рдПрдХ рдЧрддрд┐рд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдирд┐рджрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдореИрдВ рдПрдХ рдорд┐рдирдЯ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдЧрддрд┐рд░реЛрдз рдирд╣реАрдВ рд╣реЛрддрд╛)ред
рдореИрдВ рдбреЙрд╕рдмреЙрдХреНрд╕ рдХреЗ рддрд╣рдд рдирдП Win98 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред