1997 рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ 128-рдмрд╛рдЗрдЯ рдХрд╛ рдбреЗрдореЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛

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

pentagra.com

рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рддрд╛рдХрдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдПрдХ 128 рдмрд╛рдЗрдЯ рдЗрдВрдЯреНрд░реЛ рд▓рд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рдиреЗрддреНрд░рд╣реАрди рдкрд╕рдВрдж рдЖрдпрд╛ред Pentagra.com рдлрд╝рд╛рдЗрд▓ рдХреЛ Mcm , 128 рдмрд╛рдЗрдЯреНрд╕, рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрд┐рдд 9/24/1996 18:10:14, рд╣реЗрдХреНрд╕ рдбрдВрдк рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

000000: b0 13 cd 10 68 00 a0 07 06 1f ac ba c8 03 ee 42
000010: b1 40 ee 40 6e 6e e2 fa b8 3f 3f bb 40 01 bf 40
000020: 05 57 b1 78 ab 03 fb e2 fb 5f b1 60 88 01 aa 03
000030: fb 03 fb e2 f7 b1 61 88 01 aa 2b fb 2b fb e2 f7
000040: bf d1 99 57 b1 78 ab 2b fb e2 fb 5f b1 8f f3 ab
000050: 81 fe 00 fa 73 12 ac 0a c0 74 0d 48 88 44 fe 88
000060: 04 88 40 ff 88 84 bf fe 03 f2 42 75 e3 e4 60 3c
000070: 01 75 a5 b8 03 00 cd 10 c3 00 00 00 00 4d 63 6d

рдЙрд╕реА рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛:

  • Hiew 6.11 ( 6.50 рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) - рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
  • TASM рдкреИрдХреЗрдЬ - рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рднреА рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдПрдХрддреНрд░ рдХрд┐рдпрд╛
  • Flambeaux рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЯреЗрдХ рдорджрдж! 6.0 - рдбреЙрд╕ рдПрдкреАрдЖрдИ, BIOS рдлрд╝рдВрдХреНрд╢рди, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд▓рд┐рдП рдордзреНрдпрдо рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рдСрдирд▓рд╛рдЗрди рд╕рдВрджрд░реНрдн
  • рдореЗрдпреЛ рдЬреА.рд╡реА. рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓рд░ - рд╕рднреА рдореВрд▓ рдЗрдВрдЯреЗрд▓ 8086 рдХрдорд╛рдВрдб рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдХреЗрдЯ-рдЖрдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдВрджрд░реНрднред рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддреБ рд╡рд┐рд╡рд░рдг рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ, рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЗрдВред рдпрд╣рд╛рдВ рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗред
  • рдЗрд╕рд▓рд┐рдП, рджреВрд╕рд░реА рдкреБрд╕реНрддрдХ рдЬреБрдмрдХреЛрд╡ рдПрд╕.рд╡реА. рдХреЛрдбрд╛рдВрддрд░рдХред рдбреЙрд╕, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП - рдП рдЧрд╛рдЗрдб рдЯреВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдиреБрдХреНрдХрдбрд╝ рдФрд░ рдбреЙрд╕

рдЪрд░рдо рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ, рдХрд┐рд╕реА рдХреЛ рдЪрд╛рд▓ рдФрд░ рдЧреИрд░-рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдХреЛрдИ рддрдХрдиреАрдХреА рдЪрд╛рд▓ рдирд╣реАрдВ рджреЗрдЦреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЪрд╛рд▓ рджреЗрдЦреАред рдФрд░ рдпрд╣рд╛рдБ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╛ рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mov di, 099d1h рдХрдорд╛рдВрдб mov di, 099d1h , рдЖрдк рдПрдХ рдЬрд╛рджреВ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рдбрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд╣реИ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХреНрд╕ = 17, рд╡рд╛рдИ = 123, 320 рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХрд╛ рдХреНрд╖реИрддрд┐рдЬ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╣реИред рд╕рд╛рде рдореЗрдВ, рдпрд╣ рд╣рдореЗрдВ 17 + 123 * 320 рджреЗрддрд╛ рд╣реИ, рджреЛ-рдЖрдпрд╛рдореА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдПрдХ-рдЖрдпрд╛рдореА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдгред

рдЕрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА 128 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рди рд╣реЛ, рднрд▓реЗ рд╣реА 100% рд╕рдорд╛рди рди рд╣реЛ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдФрд░ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдерд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдзреВрд▓ рднрд░реА рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реИ, WHAT рдХреА рдПрдХ рд╕рдордЭ рдмрди рд░рд╣реА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ HOW рдХрд╛ рдкреНрд░рд╢реНрди рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИред

рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:

  1. рдкреЗрдВрдЯрд╛рдЧреНрд░рд╛рдо рдХреА 5 рд▓рд╛рдЗрдиреЗрдВред рдпреЗ рд╕рднреА рддреЛрдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдмрд┐рдирд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдЖрдХреГрддрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ
  2. рд▓реМ рдкреНрд░рднрд╛рд╡, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдкреИрд▓реЗрдЯ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдбреЙрдЯреНрд╕ рдХреЗ рд░рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд▓реЗрдХрд┐рди рдкрдбрд╝реЛрд╕реА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдВрддрд░ рдкреИрд▓реЗрдЯ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдП рд░рдЦрдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░реАрди рд╕реЗ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдФрд╕рдд рд╕реЗ рд╕рдВрдкреВрд░реНрдг рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ "рдЙрдЬреНрдЬреНрд╡рд▓" рдЕрдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореВрд▓реНрдп рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдмрд╕ рд░реИрдЦрд┐рдХ рдХреНрд░рдо рд╕реЗ рджреВрд░ рдЬрд╛рдПрдВред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ DOOM рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдкрд░рд┐рдгрд╛рдо рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рд░рдВрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓рдЧрд╛рддрд╛рд░ рдЙрднрд░рддреЗ рдЙрдЬреНрдЬреНрд╡рд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рд▓реБрдкреНрдд рд╣реЛрддреА рддрдХ

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

рдбреЙрд╕ рдФрд░ рд▓реЛрдбрд┐рдВрдЧ .COM рдкреНрд░реЛрдЧреНрд░рд╛рдо


.com рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд▓реАрди рдХреЛрдб рд╣реИ, рдХреЛрдИ рд╣реЗрдбрд░ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрдирд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдбреЙрд╕ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ 4 рдмреАрдПрдЪ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХрд╛рдлреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛ рд░рд╣реА рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

  • рд╕рднреА рдЦрдВрдб рд╕реАрдПрд╕, рдбреАрдПрд╕, рдИрдПрд╕, рдПрд╕рдПрд╕ рдХреЛ рдПрдХ рд╣реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ
  • 65536 рдмрд╛рдЗрдЯреНрд╕ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕реЗрдЧрдореЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ 256 рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╣реЗрдбрд░ - PSP (рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЧрдореЗрдВрдЯ рдкреНрд░реАрдлрд┐рдХреНрд╕) рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИред CS: 0 рдкрд░, PSP рдХреЗ рдкрд╣рд▓реЗ рдХреНрд╖реЗрддреНрд░, INT 20h рдХрдорд╛рдВрдб рд╕реНрдерд┐рдд рд╣реИ - рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд╡рдпрдВ CS рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: 100h рдкрддрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 128 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
  • 0000h рд╢рдмреНрдж рд╕реНрдЯреИрдХ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, SP рд░рдЬрд┐рд╕реНрдЯрд░ FFFEh рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрд╕рдПрд╕: рдПрдлрдПрдлрдИрдИрдПрдЪ рдкрддреЗ рдкрд░ рдЗрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдЕрдВрддрд┐рдо рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд░реАрд╕реЗрдЯ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдирд┐рдХрдЯрддрдо рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ CS: 0 рдкрд░ рдкреВрд░реНрдг рдХрдорд╛рдВрдб рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛
  • рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ AL рдФрд░ AH рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рд╕реЗ рдбреНрд░рд╛рдЗрд╡ рдЕрдХреНрд╖рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рдзреНрд╡рдЬ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗ 0 рд╣реИрдВ, рдпрджрд┐ рдПрдлрдПрдлрдПрдЪ рд╣реИ

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

  • DF рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ cld рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реА рд▓рд╛рдЗрди cld рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЧреЗ рдХреА рджрд┐рд╢рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, DF рд░реАрд╕реЗрдЯ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ cld рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рджрд┐рд╢рд╛ рдзреНрд╡рдЬ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдХрдИ рдЕрдиреНрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ
  • SI рдореЗрдВ 100 h рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ IP рдХрдорд╛рдВрдб рдХрд╛рдЙрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдлрд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • CX, FFh рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдкреВрд░реНрдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 80h рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж 0. рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, CL, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ, FFh рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ AL рдФрд░ AHH рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдЕрдХреНрд╖рд░ рдХреЗ рддреНрд░реБрдЯрд┐ рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдХреЛрдИ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди DOSBox рд╕реНрд░реЛрдд рд╣реИрдВ :

 reg_ax=reg_bx=0;reg_cx=0xff; reg_dx=pspseg; reg_si=RealOff(csip); reg_di=RealOff(sssp); 

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

рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬреНрдЮрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╣рдо рд╣реЗрдбрд░ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 .186 .model tiny .code .startup 

рд╣рдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ 80186 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо outsb рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдПрдХ рдХреЛрдб рд╕реЗрдЧрдореЗрдВрдЯ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ, рдЬреЛ, tiny рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЪрд░ рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рднреА рдСрдлрд╕реЗрдЯ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред tlink , /t tlink рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдпрд╣ .com рдлрд╝рд╛рдЗрд▓ рджреЗрдЧрд╛ред

рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдкреИрд▓реЗрдЯ


рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ BIOS рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП 10h, AH = 0 рдХрд╛ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, AL рдореЗрдВ рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдореЛрдб рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ - 13h:

 mov al, 13h ;b0 13 int 10h ;cd 10 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдбрд┐рдВрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдПрдПрдЪ рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВред рдЪрдпрдирд┐рдд рдореЛрдб рдПрдХ 256 рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдХреЗ рд╕рд╛рде 200 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ 320 рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ A000h: 0, рд░рдВрдЧ рдХреЗ рдЕрдиреБрд░реВрдк рдмрд╛рдЗрдЯ рдХреЗ рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕реЗрдЧрдореЗрдВрдЯ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рднрд░реЗрдВ:

 push 0a000h ;68 00 a0 pop es ;07 push es ;06 pop ds ;1f 

рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдореЗрдореЛрд░реА рдХреЛ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, 0: 0 рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рднрд░ рдЬрд╛рддрд╛ рд╣реИ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд▓реЗрдЯ рдореЗрдВ рдХрд╛рд▓рд╛ред рд░реИрдЦрд┐рдХ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕реВрддреНрд░ X + Y * L рд╣реИ , рдЬрд╣рд╛рдБ L рдХреНрд╖реИрддрд┐рдЬ рд╕рдВрдХрд▓реНрдк рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 320ред рдЗрд╕ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬрд╣рд╛рдБ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╛рда рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП рдЙрдирдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдкреИрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реАрдзреЗ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ:

 lodsb ;ac mov dx, 03c8h ;ba c8 03 out dx, al ;ee 

рдкрд╣рд▓рд╛ рдХрдорд╛рдВрдб AL рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯ рдХреЛ рдбреАрдПрд╕: рдПрд╕рдЖрдИ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдбреАрдПрд╕ рдореЗрдВ, рд╣рдордиреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЗ рд╕реЗрдЧрдореЗрдВрдЯ рдкрддреЗ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реИ, рдПрд╕рдЖрдИ рдореЗрдВ - рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо 0. рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдЬрд╣рд╛рдВ рднреА рдПрд╕рдЖрдИ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдо рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╛рдкреНрдд рд╣реИ рдЗрд╕ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде 320 * 200 = 64000 рдмрд╛рдЗрдЯ, рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдЦрдВрдбред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдмрд╛рдж AL = 0ред рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдПрд╕рдЖрдИ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдпрд╛ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдбреАрдПрдл рджрд┐рд╢рд╛ рдзреНрд╡рдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рдПрд╕рдЖрдИ рдЪрд▓рддрд╛ рд╣реЛ, рдлрд┐рд░ рднреА рд╣рдо рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рднрд░реЗ рд░рд╣рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛, рдкреЛрд░реНрдЯ рдирдВрдмрд░ 03C8h рдХреЗ рд╕рд╛рде DX рд▓реЛрдб рдХрд░реЗрдВ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ 256 рдХрд╛ рдХреМрди рд╕рд╛ рд░рдВрдЧ рд╣рдо рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ AL рд╕реЗ 0 рд╣реИред

рдЖрд░рдЬреАрдмреА рдкреИрд▓реЗрдЯ рдореЗрдВ рд░рдВрдЧ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 03C9h (рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ 3C8h) рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреАрди рдмрд╛рд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдПред рдШрдЯрдХ рдХреА рдЕрдзрд┐рдХрддрдо рдЪрдордХ 63 рд╣реИ, рдиреНрдпреВрдирддрдо 0 рд╣реИред

 inc dx ;42 mov cl, 64 ;b1 40 PALETTE: out dx, al ;ee inc ax ;40 outsb ;6e outsb ;6e loop PALETTE ;e2 fa(-6),    6   

рдбреАрдПрдХреНрд╕ рдХреЛ рдПрдХ рд╕реЗ рдмрдврд╝рд╛рдПрдВ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рд╣реЛред рд╕реАрдПрд▓ рд╣рдорд╛рд░реЗ 64 рдХреЗ рдЪрдХреНрд░ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ, рдФрд░ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реАрдПрдЪ = 0, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЕрдЧрд▓рд╛, рд╣рдо рдкреЛрд░реНрдЯ рдкрд░ рдкрд╣рд▓реЗ рдШрдЯрдХ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ - рд▓рд╛рд▓ рдПрдХ, рдЬрд┐рд╕рдХреА рдЪрдордХ рдПрдПрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрдЧреА, рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдмрджрд▓реЗрдВрдЧреЗ, рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ 0. рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдЧрд▓реЗ рдЪрдордХ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЪрдордХ рдХреЛ рдПрдХ рд╕реЗ рдмрдврд╝рд╛ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рджреЛ outsb рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреЛрд░реНрдЯ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╕рдВрдЦреНрдпрд╛ рдбреАрдПрдХреНрд╕ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ, рдбреАрдПрд╕ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рдЗрдЯ: рдПрд╕рдЖрдИ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рд╢реВрдиреНрдп рд╣реИред рдПрд╕рдЖрдИ рд╣рд░ рдмрд╛рд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдмрджрд▓рддрд╛ рд╣реИред

рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рддреАрди рдШрдЯрдХреЛрдВ рдХреЛ рдШрдЯрд╛рдпрд╛, рдПрдХ рдЗрдХрд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рдВрдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░рдВрдЧ рдХреЛ 3C8h рдкреЛрд░реНрдЯ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрджрд┐ рд░рдВрдЧ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ред loop рдХрдорд╛рдВрдб рдПрдХ рдХреЗ рдмрд╛рдж рд╕реАрдПрдХреНрд╕ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛, рдЕрдЧрд░ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рдПрдЧрд╛, рдпрджрд┐ 0, рддреЛ рдЪрдХреНрд░ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рдХрдорд╛рдВрдб рдкрд░ред

рдХреБрд▓ 64 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рд╣рдо рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, 0 рд╕реЗ 63 рддрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓рд╛рд▓ рдШрдЯрдХ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд░рдВрдЧ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЪрдордХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрд▓реЗрдЯ рдХреЛ рдиреНрдпреВрдирддрдо рд╕реЗ рдЕрдзрд┐рдХрддрдо рд▓рд╛рд▓ рдЪрдордХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рдШрдЯрдХреЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

рдкреИрд▓реЗрдЯ


рдкрдВрдХреНрддрд┐рдпрд╛рдВ


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░реЗрдВ:

 LINES: mov ax, 03f3fh ;b8 3f 3f mov bx, 0+1*320 ;bb 40 01 mov di, 64+4*320 ;bf 40 05 push di ;57 

AL рдФрд░ AH рдореЗрдВ рд╣рдо рдХреНрд░рдорд╢рдГ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ (рд╕рдмрд╕реЗ рдЪрдордХреАрд▓реЗ) рд░рдВрдЧ 63 (3Fh) рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, AX рдПрдХ рд╕рд╛рде рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреАрдПрдХреНрд╕ - рдЕрдзрд┐рдХрддрдо рдХреНрд╖реИрддрд┐рдЬ рд╕рдВрдХрд▓реНрдкред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдШрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред DI - 64: 4 рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╣реЗрдЬреЗрдВред

рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдкрд╣рд▓реА рд▓рд╛рдЗрди рдЦреАрдВрдЪреЗрдВ :

 mov cl, 120 ;b1 78 LINE1: stosw ;ab add di, bx ;03 fb loop LINE1 ;e2 fb(-5) 

рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ - рдпрд╣ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╢рдмреНрдж рдХреЛ (рджреЛ рдмрд╛рдЗрдЯреНрд╕) AX рд╕реЗ рдПрдбреНрд░реЗрд╕ ES: DI рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВред рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╣рдорд╛рд░реЗ рдкреИрд▓реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХрддрдо рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рджреЛ рдбреЙрдЯреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ ES рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ DI рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд╛рдж, 2 рдХреЛ рдбреАрдЖрдИ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦреЗ рдЧрдП рдереЗред рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ DF рджрд┐рд╢рд╛ рдзреНрд╡рдЬ рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд░реАрд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдЕрдЧрд▓рд╛, DI = DI + BX, рдЬреЛ рдПрдХ рджреНрд╡рд╛рд░рд╛ Y рд╕рдордиреНрд╡рдп рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ, рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХреНрд╕ рд╕рдордиреНрд╡рдп рдХреЛ 2 рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рдИ 1 рд╕реЗ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ 120 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рддрд╕реНрд╡реАрд░ рдереЛрдбрд╝реА рдХрдо рд╣реИред

рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд╢реАрд░реНрд╖ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ :

 pop di ;5f mov cl, 96 ;b1 60 LINE2: mov [bx+di], al ;88 01 stosb ;aa add di, bx ;03 fb add di, bx ;03 fb loop LINE2 ;e2 f7(-9) 

рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 64: 4 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 96 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдкрдВрдХреНрддрд┐ред рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдпрд╣ рдмреАрдПрдХреНрд╕ рд╕реЗ рдПрдХ рдореВрд▓реНрдп рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдирдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ред рдирд┐рд░реНрдорд╛рдг [bx+di] рдпрд╛ [bx][di] рдХреЛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рджрдХ рдирд╣реАрдВред BX рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЧрдореЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ DS рд╣реИред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВред DI, рдФрд░ рдЗрд╕рд▓рд┐рдП X рдПрдХ рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рдЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрдорд╛рдВрдб рдХрд╛ stosb - stosb ред рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рдХреЗ рдЕрдВрддрд┐рдо рджреЛ рдХрдорд╛рдВрдб рд╡рд╛рдИ 2 рд╕реЗ рд╡реГрджреНрдзрд┐ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд┐рд░ рд╕реЗ рдмреАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рджреЛ рд░реЗрдЦрд╛рдПрдБ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдКрдкрд░реА рдмрд╛рдПрдБ рдХреЛрдиреЗ рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:

рд▓рд╛рдЗрди 1,2


рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд╛рдЗрди рдСрдлрд╝рд╕реЗрдЯ рдПрдбреНрд░реЗрд╕ рд▓реЗрдлреНрдЯ рдФрд░ рдЯреЙрдк рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ, рд░рд╛рдЗрдЯ рдСрдлрд╝ рдПрдбреНрд░реЗрд╕ред рдмрд┐рдВрджреБ 64: 4 рдХреЛ рджреЛ рдмрд╛рд░ рдЦреАрдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛ред

рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ рдКрдкрд░ рддрдХ рд╣реИ :

 mov cl, 97 ;b1 61 LINE3: mov [bx+di], al ;88 01 stosb ;aa sub di, bx ;2b fb sub di, bx ;2b fb loop LINE3 ;e2 f7(-9) 

DI рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рдВрдЫрд┐рдд рд╕рдордиреНрд╡рдп рдореВрд▓реНрдп 160: 196 рд╣реИ, рд╣рдореЗрдВ рдКрдкрд░ рд╕реЗ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ, рдЙрд╕реА рдХреЛрдг рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рд╕реНрдХреНрд░реАрди рдХреЛ рдКрдкрд░ рд▓реЗ рдЬрд╛рдирд╛ред рддрджрдиреБрд╕рд╛рд░, рдЪрдХреНрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред рд╕реАрдПрдХреНрд╕ 1 рд╕реЗ рдмрдврд╝рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡рд╛рдИ рд╕рдордиреНрд╡рдп 2 (рдХрдо) рд╣реИ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рдереА, рдпрд╣ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрдгрдирд╛ рдХреА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП, рдКрдкрд░реА рдХреЛрдиреЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдВрджреЛрд▓рди рдПрдХ рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рд░реА рд╣реИ - рдкреНрд▓рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж, рдФрд░ рд╡рд╛рдИ рдХреЗ рд╕рд╛рде, рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рджреЛрдиреЛрдВ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВред рдЕрдВрдХ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдирд┐рдЪрд▓реЗ рдлрд┐рд░ рдКрдкрд░реАред

рдкрдВрдХреНрддрд┐ рей


рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рддрдХ рд╣реИ:

 mov di, 17+123*320 ;bf d1 99 push di ;57 mov cl, 120 ;b1 78 LINE4: stosw ;ab sub di, bx ;2b fb(-5) loop LINE4 

рд╣рдо рдлрд┐рд░ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдбреАрдПрдл рджрд┐рд╢рд╛ рдзреНрд╡рдЬ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдирдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдбреАрдЖрдИ рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ Y рд╕рдордиреНрд╡рдп рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдШрдЯрддрд╛ рд╣реИ, рд╣рдо рдмрдврд╝рддреЗ рд╣реИрдВред

рдкрд╛рдВрдЪрд╡реАрдВ рдкрдВрдХреНрддрд┐ рдХреНрд╖реИрддрд┐рдЬ рд╣реИ:

 pop di ;5f mov cl, 143 ;b1 8f rep stosw ;f3 ab 

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

рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрдордХреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдкреЗрдВрдЯрд╛рдЧреНрд░рд╛рдо рд╣реИред 80 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ 48 рд░рд┐рдЬрд░реНрд╡ рдореЗрдВред

рдЖрдЧ рдХрд╛ рдЬрд╛рджреВ


рд╣рдордиреЗ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рд╢рд░реНрддреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИрдВ:

 FLAME: cmp si, 320*200 ;81 fe 00 fa jae NEXT_PIXEL ;73 12 lodsb ;ac or al,al ;0a c0 jz NEXT_PIXEL ;74 0d 

рдПрд╕рдЖрдИ рдореЗрдВ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдХрд╛ рд╕рдордиреНрд╡рдп рд╣реЛрдЧрд╛, рдЕрдЧрд░ рд╣рдо рд╕реНрдХреНрд░реАрди рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЕрдЧрд▓реЗ рдПрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

lodsb рдбреАрдПрд╕: рдПрд╕рдЖрдИ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдПрдПрд▓ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмрд┐рдВрджреБ рдХрд╛ рд░рдВрдЧред рдпрджрд┐ рдпрд╣ 0 рд╣реИ, рддреЛ рд╣рдо рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдирдП рд░рдВрдЧ рдЧрдгрдирд╛

рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдВрдЧ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рдпрд╣ рдПрдХ рд▓реМ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╣реИред рд╣рдо рдкрдбрд╝реЛрд╕реА рдмрд┐рдВрджреБрдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рдВрдЧ рдирд┐рд░рдВрддрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

 dec ax ;48 mov [si-2], al ;88 44 fe mov [si], al ;88 04 mov [bx+si-1], al ;88 40 ff mov [si-1-1*320], al ;88 84 bf fe 

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

lodsb рдмрд╛рдж рд╕реЗ, рдПрд╕рдЖрдИ рдореВрд▓реНрдп рдПрдХ рд╕реЗ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ рдЕрдм рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд░рдВрдЧ рд╣рдо рдПрдПрд▓ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ stosb рдмрд╛рдЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕ рдкрддреЗ рдХреЛ stosb рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mov рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореВрд▓реНрдп рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ X: Y рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд▓рд┐рдП SI-1, рддрдм:

  • mov [si-2], al - рдмрд┐рдВрджреБ X-1 рдкрд░ рдПрдХ рдирдпрд╛ рд░рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ: Y, рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд╛рдИрдВ рдУрд░ред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░рдг рдХреЗ рдХрд╛рд░рдг 2 рдХреЛ SI рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдИ рдкрд╣рд▓реЗ рд╣реА рдЬреЛрдбрд╝реА рдЬрд╛ рдЪреБрдХреА рд╣реИ
  • mov [si], al - рдмрд┐рдВрджреБ X + 1 рдкрд░ рдПрдХ рдирдпрд╛ рд░рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ: Y, рд╡рд░реНрддрдорд╛рди рдХреЗ рджрд╛рдИрдВ рдУрд░ред SI рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА X + 1 рд╣реИ
  • mov [bx+si-1], al - рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдХреЗ рдиреАрдЪреЗ рдмрд┐рдВрджреБ X: Y + 1 рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд░рдВрдЧ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ Y + 1 рдХреЗ рд▓рд┐рдП BX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • mov [si-1-1*320], al - рдмрд┐рдВрджреБ X рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд░рдВрдЧ рд▓рд┐рдЦрдирд╛: Y-1, рд╡рд░реНрддрдорд╛рди рдХреЗ рдКрдкрд░ред рд╣рдо рдмреАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕рдордиреНрд╡рдп рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣рдореЗрдВ рдЗрд╕ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рдордиреНрд╡рдп рд╕рдордиреНрд╡рдп рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЦрдВрдб рд░рдЬрд┐рд╕реНрдЯрд░ рдбреАрдПрд╕ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд╕рдЖрдИ рдФрд░ рдмреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╡рд╣реА рдЬрд╛рджреВ, рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛

 NEXT_PIXEL: add si, dx ;03 f2 inc dx ;42 jnz FLAME ;75 e3(-29) 

рдЪрд▓реЛ рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рдЪрд▓рддреЗ рд╣реИрдВ, рд╣рдордиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрд╕рдЖрдИ рдореВрд▓реНрдп рдХреЛ рдХрд╣реАрдВ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдбреАрдПрдХреНрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЖрдЙрдЯрдкреБрдЯ рдЗрдирдкреБрдЯ рдкреЛрд░реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдкреИрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдереАред рд╣рдо рдХреЗрд╡рд▓ рддреАрди рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛рдПрдВ SI = SI + DX рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпрд╣ рдирдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛, рдХреМрди рд╕рд╛? DX = DX + 1 рдФрд░ рдпрджрд┐ DX 0 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрдбрд╝реЛрд╕реА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рдХреНрдпрд╛ DX рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ?

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдШреВрдордиреЗ рдФрд░ рдЕрдкрдиреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдЪрдордХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╢рд╛рдпрдж рдПрдХ рд╕реНрдерд┐рд░ рдврд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рд╢рд╛рдпрдж рдХрд╛рдлреА рднреА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддредрд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдпрд╛рдо рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдХрд┐рддрдиреЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рд▓рдЧрднрдЧ рдЗрд╕рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╕рдЯреАрдХ 64000 рдХреЗ рдмрдЬрд╛рдп 65536 рдХреЗ рдХрд░реАрдм рдореВрд▓реНрдп рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред DX рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ, рд╕рд┐рд░реНрдл 65536 рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдФрд░ рд╣рдо рдХреНрдпреЛрдВ рд▓реЗрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрд▓ рдбреЙрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ?

рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХрд╛ рд░реИрдЦрд┐рдХ рд╕рдордиреНрд╡рдп DX рдХреЗ рдорд╛рди рд╕реЗ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрд╕рдЖрдИ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдХреЗ DX рддрддреНрд╡реЛрдВ рдХрд╛ рдпреЛрдЧ: 0,1,2,3,4,5,6, ..., 362,363, ..., 65535ред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдореЗрдВ рдЧреИрд░-рд░реИрдЦрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк SI = 0 рдФрд░ DX = 0 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SI рдореЗрдВ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ: 0,1,3,4,6,10,15,21, ..., 65341,65703, ..., +реирезрекренрекрелрежреореорежред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдЖрдИ рдЖрдпрд╛рдо 16 рдмрд┐рдЯреНрд╕ рд╣реИ, рд╣рдореЗрдВ 65535 рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрд╕рдЖрдИ рдореЗрдВ рд╢реЗрд╖ 65536 рд░рд╣рддрд╛ рд╣реИред рд░реИрдЦрд┐рдХ рд╕рдордиреНрд╡рдп рдЧрдгрдирд╛ рд╕реВрддреНрд░ рдПрд╕рдЖрдИ = (рдПрд╕рдЖрдИ 1 рдбреАрдПрдХреНрд╕) рдореЛрдб 65536 рд▓реЗ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░рдВрддрд░ рдХреНрд░рдо рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ: 0,1,3,4,6,10,15,21, ..., 65341,167,530,894, ...

рдЕрдм рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрд╕рдЖрдИ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рд╣рдо рдЗрд╕ рдЪрдХреНрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рдлрд┐рд░ рд╣рдо рдЙрд╕ рд╕рдордиреНрд╡рдп рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рд░рд╡рд╛рдирд╛ рд╣реБрдП рдереЗ, рди рдХрд┐ 0 рдпрд╛ рдХреБрдЫ рджрд┐рдП рдЧрдП рдереЗред рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрд░рд╛рдЬрдХрддрд╛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ - рдЧреИрд░-рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рдВрдмрд╛ рдХрд░реЗрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдЕрдВрдХреЛрдВ рдХрд╛ рдЯреНрд░реИрд╡рд░реНрд╕ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдЧреИрд░-рд░реЗрдЦреАрдп рд╣реЛред рдПрдХ рд▓реМ рдкреНрд░рднрд╛рд╡ рдореМрдЬреВрдж рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВред рдЕрдЧрд░ рд╣рдо рдЯреНрд░рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ рд╣реИредрдбреАрдПрдХреНрд╕, рд╣рдореЗрд╢рд╛, рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдУрд╡рд░рд▓реИрдк рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ inc dxред

рдФрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрд░рд╛рдЬрдХрддрд╛ рд╣рдорд╛рд░реЗ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ SI> = 64000 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрдХ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реИред рдФрд░ рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рдЗрдЧреНрдирд┐рд╢рди рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрдг рдЪрдХреНрд░ рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рдВрджреБ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреА рдЪрдордХ рдХреЗрд╡рд▓ рдмрдврд╝реЗрдЧреА, рдЙрдиреНрд╣реЗрдВ рдкрдбрд╝реЛрд╕реА рдбрд┐рдореЗрд░рд░ рд╡рд░реНрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪрдордХ рдмрдврд╝реЗрдЧреА, рдФрд░ рдХреБрдЫ рдореЗрдВ рдХрдореА рдЖрдПрдЧреАред

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

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

 in al, 60h ;e4 60 cmp al, 01h ;3c 01 jne LINES ;75 a5(-91) 

рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдкреЛрд░реНрдЯ 60h рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдпрд╣ рдХреАрдмреЛрд░реНрдб рд╣реИ, рдЕрдВрддрд┐рдо рдХреБрдВрдЬреА рдХрд╛ рд╕реНрдХреИрди рдХреЛрдбред рдИрдПрд╕рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдИрдПрд╕рд╕реА рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╕рдорд╛рдкрди


рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, ESC рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЗрд░реА рд╣реЛрдЧреАред рдпрджрд┐ рдИрдПрд╕рд╕реА рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреАрдХреНрд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрднреА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ, рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ рд╕реЗ рдЕрдВрддрд┐рдо рд╕реНрдХреИрди рдХреЛрдб рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рдмрд╛рдд, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо DOS рдФрд░ BIOS рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╣рдо рдкреЛрд░реНрдЯ рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдкрдврд╝рддреЗ рд╣реИрдВ, рджрдмрд╛рдП рдЧрдП рдХреБрдВрдЬреА рдХреЛ рдПрдХ рдкрд░рд┐рдкрддреНрд░ рдмрдлрд╝рд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рд╣рдорд╛рд░реЗ рдЗрдВрдЯреНрд░реЛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд╡рд╣рд╛рдВ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдкреНрд░рдмрдВрдзрдХ command.comред рдпрд╣ рдЗрд╕рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИрдПрд╕рд╕реА рдкрд░ рд╡реЛрд▓рдХреЛрд╡ рдХрдорд╛рдВрдбрд░ рдЕрдкрдиреЗ рдкреИрдирд▓реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдПрдЧрд╛ред

рдпрд╣ рдкрд╛рда рдореЛрдб 3 рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ:

 mov ax, 03h ;b8 03 00 int 10h ;cd 10 

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╢реБрднрд╛рд░рдВрдн рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдореЛрдб рдореЗрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдкреВрд░реЗ AX рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ AH рдореЗрдВ 0. рдирд╣реАрдВ рд╣реИ,

рдЕрдм рдЖрдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

 retn ;c3 

рдпрд╣ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рдирд┐рдХрдЯ рдирд┐рдХрд╛рд╕ рдХрдорд╛рди рд╣реИ рдЬреЛ рд╕реНрдЯреИрдХ рд╕реЗ рд╡рд╣рд╛рдВ рд░рдЦреЗ рдЧрдП рд╢рдмреНрдж (рджреЛ рдмрд╛рдЗрдЯ) рдХрд╛ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдИрдкреА рдХрдорд╛рдВрдб рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯреИрдХ рдореЗрдВ рд╢реВрдиреНрдп рд╣реИ, рдпрд╣ рд╣рдореЗрдВ CS: 0 рдкрддреЗ рдкрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдХреЛрдб рд╕реНрдерд┐рдд рд╣реИ int 20h- рд╢рдЯрдбрд╛рдЙрдиред

рдФрд░ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП 7 рдмрд╛рдЗрдЯреНрд╕:

 dd 0h ;00 00 00 00 db 'Mcm' ;4d 63 6d end 

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

рдЖрдЗрдП рдПрдХ рдмрд╛рд░ рдФрд░ рджреЗрдЦреЗрдВ:

  1. ,
  2. 4 , : X+1 Y+2, X+2 Y+1. , . ,
  3. SI=(SI+DX) MOD 65536, DX , , , SI. 1. 65536 , , . , тАФ add si, dx inc dx , ,
  4. ESC ,

.
 .186 .model tiny .code .startup mov al, 13h int 10h push 0a000h pop es push es pop ds lodsb mov dx, 03c8h out dx, al inc dx mov cl, 040h PALETTE: out dx, al inc ax outsb outsb loop PALETTE LINES: mov ax, 03f3fh mov bx, 0+1*320 mov di, 64+4*320 push di mov cl, 120 LINE1: stosw add di, bx loop LINE1 pop di mov cl, 96 LINE2: mov [bx+di], al stosb add di, bx add di, bx loop LINE2 mov cl, 97 LINE3: mov [bx+di], al stosb sub di, bx sub di, bx loop LINE3 mov di, 17+123*320 push di mov cl, 120 LINE4: stosw sub di, bx loop LINE4 pop di mov cl, 143 rep stosw FLAME: cmp si, 320*200 jae NEXT_PIXEL lodsb or al,al jz NEXT_PIXEL dec ax mov [si-2], al mov [si], al mov [bx+si-1], al mov [si-1-1*320], al NEXT_PIXEL: add si, dx inc dx jnz FLAME in al, 60h cmp al, 01h jne LINES mov ax, 03h int 10h retn dd 0h db 'Mcm' end 

рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: tasm pentagra.asmрдФрд░ tlink /t pentagra.objред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реМ рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рд╕рднреА рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЖрдк рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles