# 03 - рдФрд░ рдПрдХ рдкреВрд░реА рдмрд╛рдЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ... | 2 рдмреА рдпрд╛ 2 рдмреА рдирд╣реАрдВ

рддреЛ, рджреЛрд╕реНрддреЛрдВ, 1 рдЕрдкреНрд░реИрд▓ рдХреЛ, рдХрд╛рд░реНрдбреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ " 2 рдмреА рдпрд╛ 2 рдмреА " рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдПрдХ рд╕рдВрдпреБрдХреНрдд рдкрд╛рда рд╣реИредjin_x рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдк рджрд╛рджрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдирд╛рд╕реНрддрд┐рдХ

рдЫрд╡рд┐

Pouet рдкрд░ рдХрд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ (рдЕрдкреНрд░реИрд▓ рдлреВрд▓ ') рд▓реЗрдЦ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ ред рдкрд╣рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ рдХрд┐ x86 рдкрд░ рджреЛ-рдмрд╛рдЗрдЯ рдХреЛрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рдиред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдВрдкреВрд░реНрдг рдкрд╛рда рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред


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

рдпрджрд┐ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рд╣реИ, рддреЛ рдЯреВрд▓ 2b.com рдХреЛ DOS (DOSBox, FreeDOS, MS-DOS) рдХреЗ рддрд╣рдд рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреНрд╖реЗрддреНрд░ (PSP рдЦрдВрдб рдХреЗ $ 82 * рдкрд░ рдСрдлрд╕реЗрдЯ) рдкрд░ рдХреВрджрддрд╛ рд╣реИ, рдЙрд╕ рдХреЛрдб рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдЗрдирд░реА рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдиреА, 33 рд╕реЗ 126 рдХреЗ рдХреЛрдб рд╡рд╛рд▓реЗ ASCII рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред

* рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдирдВрдмрд░ рд╣рдо рдкрд╛рд╕реНрдХрд▓ рдиреЛрдЯреЗрд╢рди $ XX рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдлрд╝реЗрд╕рдо рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ?


рдЕрд╢рдХреНрдд, рд╣рдо рдПрдХ рд╕рдВрдХрд▓рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдлреЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ , рд╣рдорд╛рд░реЗ рд╕рднреА рдЙрдкрдХрд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЦреНрдп рдХреЛрдб рдореЗрдВ рдЕрдзрд┐рдХрддрдо 125 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдпреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ) рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд COM рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ $ 82 рдХреА рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде, $ 100 рдирд╣реАрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ред рдореБрдЦреНрдп рдХреЛрдб рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдХреЛрдб 13 ($ 0D) рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд╛рдбрд╝реА рд╡рд╛рдкрд╕реА (CR) рдкреНрд░рддреАрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХрдорд╛рдВрдб jmp short $82($ EB, $ 80) $ 100 рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ ред

рджреВрд╕рд░реЗ, рдЪреВрдВрдХрд┐ рд▓реЙрдиреНрдЪ рдПрдХ рдмреИрдЯ рдлрд╝рд╛рдЗрд▓ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕реЗ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ I / O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╡рд░реНрдг ("<", ">" рдФрд░ "|") рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╡рд░реНрдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ ("%")ред рдХреБрдЫ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ (рд╡рд┐рдВрдбреЛрдЬ рд╕рд╣рд┐рдд, V86 рдХреЗ рддрд╣рдд рдбреЙрд╕-рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ), рд╡рд░реНрдг "&", "^" рдХрд╛ рднреА рд╡рд┐рд╢реЗрд╖ рдЕрд░реНрде рд╣реИред 32 рддрдХ рдХреЗ рдХреЛрдб рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕рднреА DOS рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдХрд┐рд╕реА рдпрд╛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (DOSBox рдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрди рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рднреА рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рддреАрд╕рд░рд╛, рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдФрд░ рдЭрдВрдбреЛрдВ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдорд╛рди COM рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдбреЙрд╕ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╣реЛрдЧрд╛: ax = bx = 0 (рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдпрд╣ рд╣реИ), cx = $ FF, dx = cs = ds = es = ss, si = $ 100, di = sp = $ FFFE (рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде) рдореЗрдореЛрд░реА), bp = $ 9XX (рдХрдо рдмрд╛рдЗрдЯ рд╣рд░ рдЬрдЧрд╣ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдЪреНрдЪ рдЯреЗрдЯреНрд░реИрдб, рдПрдХ рдХреБрддрд░рдирд╛, рдЖрдорддреМрд░ рдкрд░ = 1), рдЭрдВрдбреЗ cf = df = 0 рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рди рдХрд░рдирд╛ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ, "рджреВрд╕рд░рд╛" рдмрд┐рдВрджреБ рдпрд╣рд╛рдБ рднреНрд░рд╛рдордХ рд╣реИ, рд╣реИ рдирд╛?
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

   mov ah,0
   int $16
   cmp al,27
   je x

рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рдПрдХ рд╕рд╛рде 5 рдирд┐рд╖рд┐рджреНрдз рд╡рд░реНрдг рд╣реИрдВ: 0 рдореЗрдВ mov ah,0, $ 16 рдЗрди int $16, $ 3C (рд╡рд░реНрдг "<") рдФрд░ 27 ($ 1B) cmp al,27рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ <32 je xрдпрджрд┐ рдпрд╣ xрдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рдкрд╛рд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

рдХреНрдпрд╛ рдХрд░реЗрдВ? рдХреНрдпрд╛ рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдЗрд╕рдХреЗ рдмрдЬрд╛рдп mov ah,0рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ xor ah,ahрдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ cbw(рдЬрдм рд╕рдВрднрд╡ рд╣реЛ);
  • рдЗрд╕рдХреЗ рдмрдЬрд╛рдп cmp al,27рд╣рдо not al+ sub al,not 27рдпрд╛ xor al,not 27+ рд▓рд┐рдЦрддреЗ рд╣реИрдВ inc al, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдИрдПрд╕рд╕реА рдХреБрдВрдЬреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ) - dec ahред

рд╕реА рд╣реИ int $16рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ xor ah,ah+ рдирд┐рд░реНрдорд╛рдг int $16, рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рд╛рде mov ah,$83+ ror ah,1+ int $21ред

рдпрд╣ рдмрдиреА рд╣реБрдИ рд╣реИ je $+10ред рдХрдо рд╕реЗ рдХрдо 2 рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рдПрдХ рдЫрд▓рд╛рдВрдЧ рдкрд┐рдЫрдбрд╝реЗ (рдкрд░реНрдпрд╛рдкреНрдд рджреВрд░реА рдХреЗ рд▓рд┐рдП) рдмрдирд╛рдПрдВ, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдпрд╛ рдХреЛрдб рдореЗрдВ рдмрд╛рдЗрдЯ рдХреЛ рдмрджрд▓реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ z: je ($*2+3)-x, рд▓реЗрдХрд┐рди рдКрдкрд░ рдХрд╣реАрдВ not byte [si-($100-(z+1))]:ред

рдирддреАрдЬрддрди, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

   not byte [si-($100-(z+1))]  ;  2-  ( ) je  si=$100
   mov ah,$83
   rol ah,1  ; ah=7
   int $21  ;   ,    al
   not al
   sub al,not 27  ; cmp al,27
z: je ($*2+3)-x  ;    x (   )

рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди


рдмреЗрд╢рдХ, рдирд┐рд╖рд┐рджреНрдз рд╡рд░реНрдгреЛрдВ рдХреЗ 100+ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкрд░рд┐рдЪрдп рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 15-20 рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ) рдХрд╛рдлреА рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдПрдХ рдмрд▓реНрдХрд┐ рдиреАрд░рд╕ рдкреЗрд╢рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЕрдХреНрд╕рд░ рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЖрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рддреЛ рдкреВрд░рд╛ рдХреЛрдб, рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣ред 2b_life.asm рдЙрджрд╛рд╣рд░рдг рдореЗрдВ , рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдореЗрдВ $ AC рдЬреЛрдбрд╝рдХрд░ рд╕рднреА рдХреЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 4 рдирд┐рд╖рд┐рджреНрдз рд╡рд░реНрдг рдмрдЪреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЕрдиреНрдп рдХрдорд╛рдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ (рдРрдб, рд╕рдм, рдПрдХреНрд╕рд░, рдиреЙрдЯ рд╡рдЧреИрд░рд╣) рдХрд╛ рд╡рд┐рдХрд▓реНрдк, рд╕рд╛рде рд╣реА рдХреБрдВрдЬреА рднреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдмреБрд░рд╛рдЗрдпреЛрдВ рдХрд╛ рдХрдо рд╣реИред рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдХреЛрдб рдХреЗрд╡рд▓ 8 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ - рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИредrepeat, loadрдФрд░ store(рдпрд╛рдиреА рд╣рдореЗрдВ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдорд┐рд▓рддрд╛ рд╣реИ)ред


рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЛ 2b_note.asm рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдпрд╣рд╛рдВ, рдлрд┐рд░ рд╕реЗ repeat, loadрдФрд░ store$ 3 рдбреА рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкрддреЗ рдХреА рд╕реВрдЪреА рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдкрддреЗ рдХрд╛ 1 рдмрд╛рдЗрдЯ)ред рдХреБрд▓ рдореЗрдВ, рд╣рдо 20 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ + 13 рдмрд╛рдЗрдЯреНрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рдБ, рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддреА рдереА :)

рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛, рдЬреЛ 33 рд╕реЗ 126 рддрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде ASCII рд╡рд░реНрдгреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд░реВрдк рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рддрд╛рдХрд┐ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрдмреЛрд░реНрдб рдкрд░ рд╡рд┐рд╢реЗрд╖ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛)ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдб рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдг рдпрд╛ рдкрд╕рдВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдВ, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ BASE64 рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдЦрд░реНрдЪ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдХреЛрдбрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдРрд╕реЗ рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред


рдЙрдкрдХрд░рдг


" 2 рдмреА рдпрд╛ рдирд╣реАрдВ 2 рдмреА " рдХреЗ рддрд╣рдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП 4 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЧрдИрдВ:

  • 2b.draft.asm тАУ 128- BAT-, 2b ( , - , ). , .
  • 2b.draft44.asm тАУ 44- , ASCII- 33 126. - : + ┬лA┬╗ ( ┬лA┬╗...┬лP┬╗), + ┬лK┬╗ ( ┬лK┬╗ ┬лZ┬╗). тАУ 37 (+ 2 pusha + popa, ). : (125 тАФ 37) / 2 = 44 ( 43, pusha + popa). :). , тАУ 2b_snow.asm 2b_hello.asm
  • 2b.check.inc тАУ include- . , , ( BAT-).
  • 2b.debug.inc тАУ include- ( COM- BIN- ).

?


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

--- рдИрдУрдПрдл ---

# рдПрдлрдПрдл - рдФрд░ рдПрдХ рдкреВрд░реА рдмрд╛рдЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ... | рдкрд╛рдпрд▓рдЯ)
# 00 - ICBM ... | рд╕рдВрд╢реЛрдзрди рдХрд╛ рдирд┐рдордВрддреНрд░рдг рдСрдирд▓рд╛рдЗрди 2020
# 01 - IBMP ... | рдкрд░рд┐рдЪрдп рдХреНрдпрд╛ рд╣реИрдВ?
# 02 - рдПрдордмреАрдПрдо ... | рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкрд╛рд░
# 03 - IBMP ... | 2 рдмреА рдпрд╛ 2 рдмреА рдирд╣реАрдВ
# 04 - рдПрдордмреАрдПрдо ... | рд╣рдо рд╕реАрдВрдЧреЛрдВ рд╕реЗ рдмреАрд╕реА рд▓реЗрддреЗ рд╣реИрдВ
# 05 - ICBM ... | рдПрдиреАрдореЗ
# 06 - IBMP ... | рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ

рджрд╛рджрд╛ рджрд╛рджреА рдХрд╛ рдордиреЛрд░рдВрдЬрди рдЪреИрдирд▓:teleg.run/bornded

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

рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЬреАрдд рдЧрдП - рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬреАрдд рдЧрдП!

All Articles