ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ. ΠΠ²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΡΠΎ Π΅ΡΡΡ Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ²; Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ°ΠΏΠΈΡΡ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ: ΡΠ°Π½Π΅Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π½Π° 10) ΠΈ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, ΠΏΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅ ΡΡΠΌΠΌΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΡΠΌ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΌ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Assembler. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΡΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
1. ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ
Π ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Ρ ΠΎΠ΄ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, ΠΏΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅ ΡΡΠΌΠΌΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎΠΌ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠΌ.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π΅Π³ΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΠΈ ΠΏΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ΄Π²ΠΈΠ³Π° ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ. ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΡΠ»Π° (ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ) Π±Π΅ΡΡΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ. ΠΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°Π·ΡΡΠ΄Ρ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ: Π΅ΡΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΡΠ°Π·ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΡΠΎ ΠΊ ΡΡΠΌΠΌΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ (Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡΠ°Π²ΠΎ), Π΅ΡΠ»ΠΈ Π² ΡΠ°Π·ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ — Π½ΠΎΠ»Ρ, ΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ Π½Π΅ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°Π·ΡΡΠ΄Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΄Π²ΠΈΠ³. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ.
0,101 | Π§ | |||||||
< | ||||||||
< | ||||||||
< | ||||||||
2. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Assembler
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Assembler, ΡΠ°ΠΊ ΠΊΠ°ΠΊ, ΡΠ²Π»ΡΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΎΠ½ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ Π²ΠΈΠ΄Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°.
ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π¦ΠΠ£ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ:
Π Π΅Π³ΠΈΡΡΡ AX — ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅;
Π Π΅Π³ΠΈΡΡΡ BX — ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ;
Π Π΅Π³ΠΈΡΡΡ CX — ΡΠ΅Π³ΠΈΡΡΡ-ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ²;
Π Π΅Π³ΠΈΡΡΡ DX — ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠΌΠΌΡ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ, Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ , Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π±ΡΠ΄ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² ΡΡΠ΅ΠΊ, ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ SHL (ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ), SHR (ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ), CMP (ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅), Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ AND (Π), NOT (ΠΠ), XOR (ΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅ ΠΠΠ) ΠΈ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ADD (ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅), SUB (Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅), MUL (ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅), DIV (Π΄Π΅Π»Π΅Π½ΠΈΠ΅).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ: PRINTBIN, PBALG ΠΈ PBALG8.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ. ΠΠ²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΡΠΎ Π΅ΡΡΡ Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ²; Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ°ΠΏΠΈΡΡ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ: ΡΠ°Π½Π΅Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π½Π° 10) ΠΈ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. Π ΡΠ»ΡΡΠ°Π΅ Π²Π²ΠΎΠ΄Π° ΠΌΠΈΠ½ΡΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° SI, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ.
ΠΠ±Π° ΡΠΈΡΠ»Π° Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PRINTBIN. Π€ΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π·Π½Π°ΠΊΠΎΠ²ΡΠΌ ΡΠ°Π·ΡΡΠ΄ΠΎΠΌ ΠΈ ΠΌΠ°Π½ΡΠΈΡΡΠΎΠΉ.
ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ CX. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DX ΠΈ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ (ΡΠ΅Π³ΠΈΡΡΡ BX). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° BL, ΡΠΎ ΠΎΠ½ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΠ΅Π³ΠΈΡΡΡ BH, Π³Π΄Π΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·. Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° BH ΡΠ°Π²Π½ΠΎ 1, ΡΠΎ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° DX (ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ) ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° AX (ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ). Π ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π³ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ. ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΡΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° BH Ρ ΡΠ΅Π»ΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ. ΠΡΠ΅ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ² Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 0.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DX.
ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΡΠΈΠ½ΡΠΈΠΏ Π²ΡΠ²ΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π½Π° 10) ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΡΡΠ°ΡΠΊΠ°. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π·Π½Π°ΠΊ ΠΌΠΈΠ½ΡΡΠ°.
ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΠΊΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ PBALG ΠΈ PBALG8.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° PRINTBIN
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π²ΡΠ²ΠΎΠ΄Π΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΡΠΈΠ½ΡΠΈΠΏ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° AX (ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ «2». Π‘Π°ΠΌΠΎ ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π² ΡΡΠ΅ΠΊ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ (Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅). ΠΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠΈΡΠ»Π° Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° PBALG
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΠΊΡΠ°Π½ Π² Π²ΠΈΠ΄Π΅ 16-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
ΠΡΠΈΠ½ΡΠΈΠΏ Π²ΡΠ²ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° AX (ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ «2». ΠΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅ΡΠΊΡ; Π²ΡΠ΅ Π½Π΅Π·Π½Π°ΡΠ°ΡΠΈΠ΅ Π½ΡΠ»ΠΈ, ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠ΅ Π² ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄Π°Ρ ΠΌΠ°Π½ΡΠΈΡΡΡ, ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅ΠΊ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° PBALG8
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΠΊΡΠ°Π½ Π² Π²ΠΈΠ΄Π΅ 8-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
ΠΡΠΈΠ½ΡΠΈΠΏ Π²ΡΠ²ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° AX (ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ «2». ΠΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ΅ΡΠΊΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²ΠΎΡΡΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°. Π Π°Π·ΡΡΠ΄Ρ Ρ 0 ΠΏΠΎ 7 Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π° ΡΠΊΡΠ°Π½.
Π’Π΅ΠΊΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
3. ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
A = 115 = 1 110 011
B = 103 = 1 100 111
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ΅ΡΡΡΠ΅ ΡΠ»ΡΡΠ°Ρ:
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ.
A = 115 = 0,1 110 011
B = 103 = 0,1 100 111
ΠΡΠΎΡΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ.
— A = -115 = 1,1 110 011
B = 103 = 0,1 100 111
Π’ΡΠ΅ΡΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ.
A = 115 = 0,1 110 011
— B = -103 = 1,1 100 111
Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ ΡΠ»ΡΡΠ°ΠΉ.
— A = -115 = 1,1 110 011
— B = -103 = 1,1 100 111
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π±Π΅ΡΡΡΡΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎ Π΄Π»Ρ ΡΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 0,10 111 001 000 1012 = 11 84510
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ 4 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, ΠΏΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅ ΡΡΠΌΠΌΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΡΠΌ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΌ.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ, ΡΠΎΡΡΠ°Π²Π»Π΅Π½ ΡΠ΅ΠΊΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΈ ΡΡΠ°Π²Π½Π΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΡΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ. ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ Π΄Π»Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
1) Π¦ΠΈΠ»ΡΠΊΠ΅Ρ Π. Π―., ΠΡΠ»ΠΎΠ² Π‘. Π. «ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΠΠ ΠΈ ΡΠΈΡΡΠ΅ΠΌ: Π£ΡΠ΅Π±Π½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²» — Π‘ΠΠ±.: ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ «ΠΠΈΡΠ΅Ρ», 2004;
2) ΠΡΡΠΏΠ½ΠΈΠΊ Π. Π. «ΠΠ·ΡΡΠ°Π΅ΠΌ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ» — Π‘ΠΠ±.: ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ «ΠΠΈΡΠ΅Ρ», 2004;
3) ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΠΠ ΠΈ ΡΠΈΡΡΠ΅ΠΌ»;
4) ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ».
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
model small
stack 200h
data
ms0 db 'PROGRAM FOR MULTIPLACTION NUMBERS', '$';
ms1 db?, 13,10,'Enter the first number (A) (0−127):', '$'; ΡΡΡΠΎΠΊΠΈ
ms1a db?, 13,10,'|A| = 0,', '$'; Π΄Π»Ρ
ms2 db?, 13,10,'Enter the second number (B) (0−127):', '$'; Π²ΡΠ²ΠΎΠ΄Π°
ms2a db?, 13,10,'|B| = 0,', '$'; Π½Π°
ms3 db?, 13,10,'Vychisleniya:', 13,10,'$'; ΡΠΊΡΠ°Π½
mse db?, 13,10,'The result is ', '$';
code
printbin proc; Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PRINTBIN
push AX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° AX Π² ΡΡΠ΅ΠΊ
mov CX, 0; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ² Π² «0»
M1:
mov BX, 2; Π·Π°ΠΏΠΈΡΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ
div BX; Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΡ
add DX, '0'; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° «0» Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ°
push DX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ° Π² ΡΡΠ΅ΠΊ
inc CX; ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ² Π½Π° «1»
cmp AX, 0; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΠΈ «0»
jne M1
M2:
pop DX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· ΡΡΠ΅ΠΊΠ°
mov AH, 02h; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½
int 21h;
dec CX; ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ² Π½Π° «1»
cmp CX, 0; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ² ΠΈ «0»
jne M2
pop AX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ AX ΠΈΠ· ΡΡΠ΅ΠΊΠ°
ret; ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΡΡΠΎΠΊΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
printbin endp; ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PRINTBIN
pbalg proc; Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PBALG
push AX;
push BX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ
push CX; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π² ΡΡΠ΅ΠΊ
push DX;
mov DX, DI;
push AX;
mov AH, 02h; Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² DI
int 21h;
pop AX;
mov CX, 16; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
M3:
mov DX, 0;
mov BX, 2; Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ
div BX; Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ASCII ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ°
add DX, '0';
push DX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ASCII ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ° Π² ΡΡΠ΅ΠΊ
M3A:
loop M3
mov CX, 16; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
M4:
pop DX;
mov AH, 02h; Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΠ»Π°, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΡΠ΅ΠΊΠ΅
int 21h;
loop M4
mov AH, 02h;
mov DL, 13; ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π²Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ
int 21h;
mov DL, 10; ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΡΡΠΎΠΊΠΈ
int 21h;
pop DX;
pop CX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
pop BX; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΈΠ· ΡΡΠ΅ΠΊΠ°
pop AX;
ret
pbalg endp; ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PBALG
pbalg8 proc; Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ PBALG8
push AX;
push BX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ
push CX; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π² ΡΡΠ΅ΠΊ
push DX;
mov DX, DI;
push AX;
mov AH, 02h; Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² DI
int 21h;
pop AX;
mov CX, 16; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
A3:
mov DX, 0;
mov BX, 2; Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ ΠΈ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ
div BX; Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ASCII ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ°
add DX, '0';
push DX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ° Π² ΡΡΠ΅ΠΊ
A3A:
loop A3
mov CX, 16; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
A4:
pop DX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π°
cmp CX, 9; Π°Π½Π°Π»ΠΈΠ· ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
jb A4A
mov DL, ' '; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΠ±Π΅Π»Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΠΊΡΠ°Π½
A4A:
mov AH, 02h; Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΠ»Π°, Ρ ΡΠ°Π½ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΡΠ΅ΠΊΠ΅
int 21h;
loop A4
mov AH, 02h;
mov DL, 13; ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΊΡΡΡΠΎΡΠ° Π²Π½ΠΈΠ· Π½Π° ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ
int 21h;
mov DL, 10; ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΡΡΠΎΠΊΠΈ
int 21h;
pop DX;
pop CX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
pop BX; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΈΠ· ΡΡΠ΅ΠΊΠ°
pop AX;
ret
pbalg8 endp
START:
mov AX,@DATA
mov DS, AX
mov AH, 09h;
mov DX, offset ms0; Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
int 21h;
mov AH, 09h;
mov DX, offset ms1; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²Π²ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ
int 21h;
mov DI, 0; ΠΎΡΠΈΡΡΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
INP1:
mov AH, 08h; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°
int 21h;
cmp AL, 13; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ «Enter»
je EINP1
cmp AL, '-'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ ΠΌΠΈΠ½ΡΡΠΎΠΌ
jne I1
not SI; ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° Π·Π½Π°ΠΊΠ° SI
mov AH, 02h;
mov DL, AL; Π²ΡΠ²ΠΎΠ΄ ΠΌΠΈΠ½ΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½
int 21h;
I1:
cmp AL, '0'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ «0»
jb INP1
cmp AL, '9'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ «9»
ja INP1
mov AH, 02h;
mov DL, AL; Π²ΡΠ²ΠΎΠ΄ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½
int 21h;
xor AH, AH; ΠΎΡΠΈΡΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ «ΡΠΈΡΡΠΎΠ³ΠΎ» ΡΠΈΡΠ»Π°
sub AX, '0'; ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΈΠ· ASCII ΠΊΠΎΠ΄Π°
mov CX, AX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡ CX
mov BX, 10; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π² «10»
mov AX, DI; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ; ΡΠΈΡΠ»Π°
mul BX; Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ
add AX, CX; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΊ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌΡ; ΡΠΈΡΠ»Ρ
mov DI, AX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ DI
jmp INP1
EINP1:
mov AH, 09h;
mov DX, offset sb1a; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ²ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² 2-ΠΎΠΉ Π‘Π‘
int 21h;
mov AX, DI;
call binpr; Π²ΡΠ²ΠΎΠ΄ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
push AX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² ΡΡΠ΅ΠΊ
mov AH, 09h;
mov DX, offset sb2; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²Π²ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
int 21h;
mov DI, 0; ΠΎΡΠΈΡΡΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
INP2:
mov AH, 08h; ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°
int 21h;
cmp AL, 13; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ «Enter»
je EINP2
cmp AL, '-'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ ΠΌΠΈΠ½ΡΡΠΎΠΌ
jne I1
not SI; ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° Π·Π½Π°ΠΊΠ° SI
mov AH, 02h;
mov DL, AL; Π²ΡΠ²ΠΎΠ΄ ΠΌΠΈΠ½ΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½
int 21h;
I2:
cmp AL, '0'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ «0»
jb INP2
cmp AL, '9'; ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ «9»
ja INP2
mov AH, 02h;
mov DL, AL; Π²ΡΠ²ΠΎΠ΄ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΠΊΡΠ°Π½
int 21h;
xor AH, AH; ΠΎΡΠΈΡΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ «ΡΠΈΡΡΠΎΠ³ΠΎ» ΡΠΈΡΠ»Π°
sub AX, '0'; ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΈΠ· ASCII ΠΊΠΎΠ΄Π°
mov CX, AX;
mov BX, 10;
mov AX, DI; Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ
mul BX; ΡΠΈΡΠ»Π° Π²Π»Π΅Π²ΠΎ Π½Π° 1 ΡΠ°Π·ΡΡΠ΄ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π΅ΠΌΡ
add AX, CX; ΠΊ Π½Π΅ΠΌΡ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
mov DI, AX;
jmp INP2
EINP2:
mov AH, 09h;
mov DX, offset ms2a; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π²ΡΠ²ΠΎΠ΄Π΅ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π² 2-ΠΎΠΉ Π‘Π‘
int 21h;
mov AX, DI;
call binpr; Π²ΡΠ²ΠΎΠ΄ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
mov BX, DI; ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π² BX
mov AH, 09h;
mov DX, offset ms3; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ Π½Π°ΡΠ°Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
int 21h;
pop AX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠ΅ΠΊΠ° Π² ΡΠ΅Π³ΠΈΡΡΡ AX
mov DX, 0; ΠΎΡΠΈΡΡΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
mov CX, 8; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
M0:
shl DX, 1; ΡΠ΄Π²ΠΈΠ³ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ Π½Π° 1 ΡΠ°Π·ΡΡΠ΄
push AX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° AX Π² ΡΡΠ΅ΠΊ
mov AX, DX;
mov DI, '<'; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
call pbalg; Π²ΡΠ²ΠΎΠ΄ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½
pop AX; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° AX
shl BX, 1; ΡΠ΄Π²ΠΈΠ³ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π²Π»Π΅Π²ΠΎ Π½Π° 1 ΡΠ°Π·ΡΡΠ΄
cmp BH, 1; Π°Π½Π°Π»ΠΈΠ· ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
jne M0A
push AX;
mov DI, '+'; Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ
call pbalg8; ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
pop AX;
add DX, AX; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΊ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
M0A:
xor BH, BH; ΠΎΡΠΈΡΡΠΊΠ° ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
push AX;
mov AX, DX;
mov DI, '='; Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½
call pbalg;
pop AX;
loop M0
push DX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΡΡΠ΅ΠΊ
mov AX, 0;
mov AH, 09h; Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅
mov DX, offset sme;
int 21h;
cmp SI, 0; Π°Π½Π°Π»ΠΈΠ· Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°
je NM
mov AH, 02h;
mov DL, '-'; Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΠΊΠ° «-» Π½Π° ΡΠΊΡΠ°Π½
int 21h;
NM:
pop AX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈΠ· ΡΡΠ΅ΠΊΠ°
mov CX, 0; ΡΠ±ΡΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
R1:
mov DX, 0;
mov BX, 10; ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°
div BX; ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
add DX, '0';
push DX; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
inc CX; ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»Π° Π½Π° «1»
cmp AX, 0; Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
jne E1
R2:
pop DX; ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠ°Π·ΡΡΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈΠ· ΡΡΠ΅ΠΊΠ°
mov AH, 02h; Π²ΡΠ²ΠΎΠ΄ ΡΠΈΡΠ»Π°
int 21h; Π½Π° ΡΠΊΡΠ°Π½
dec CX; ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ² Π½Π° «1»
cmp CX, 0; Π°Π½Π°Π»ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
jne E2
mov AX, 4c00h; Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ
int 21h; ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
end start.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
PROGRAM FOR MULTIPLACTION NUMBERS
Enter the first number (A) (0−127):115
|A| = 0,1 110 011
Enter the second number (B) (0−127):103
|B| = 0,1 100 111
Vychisleniya:
<0
=0
<0
+ 1 110 011
=1 110 011
<11 100 110
+ 1 110 011
=101 011 001
<1 010 110 010
=1 010 110 010
<10 101 100 100
=10 101 100 100
<101 011 001 000
+ 1 110 011
=101 100 111 011
<1 011 001 110 110
+ 1 110 011
=1 011 011 101 001
<10 110 111 010 010
+ 1 110 011
=10 111 001 000 101
The result is 11 845
PROGRAM FOR MULTIPLACTION NUMBERS
Enter the first number (A) (0−127): — 115
|A| = 0,1 110 011
Enter the second number (B) (0−127):103
|B| = 0,1 100 111
Vychisleniya:
<0
=0
<0
+ 1 110 011
=1 110 011
<11 100 110
+ 1 110 011
=101 011 001
<1 010 110 010
=1 010 110 010
<10 101 100 100
=10 101 100 100
<101 011 001 000
+ 1 110 011
=101 100 111 011
<1 011 001 110 110
+ 1 110 011
=1 011 011 101 001
<10 110 111 010 010
+ 1 110 011
=10 111 001 000 101
The result is -11 845
PROGRAM FOR MULTIPLACTION NUMBERS
Enter the first number (A) (0−127):115
|A| = 0,1 110 011
Enter the second number (B) (0−127): — 103
|B| = 0,1 100 111
Vychisleniya:
<0
=0
<0
+ 1 110 011
=1 110 011
<11 100 110
+ 1 110 011
=101 011 001
<1 010 110 010
=1 010 110 010
<10 101 100 100
=10 101 100 100
<101 011 001 000
+ 1 110 011
=101 100 111 011
<1 011 001 110 110
+ 1 110 011
=1 011 011 101 001
<10 110 111 010 010
+ 1 110 011
=10 111 001 000 101
The result is -11 845
PROGRAM FOR MULTIPLACTION NUMBERS
Enter the first number (A) (0−127): — 115
|A| = 0,1 110 011
Enter the second number (B) (0−127): — 103
|B| = 0,1 100 111
Vychisleniya:
<0
=0
<0
+ 1 110 011
=1 110 011
<11 100 110
+ 1 110 011
=101 011 001
<1 010 110 010
=1 010 110 010
<10 101 100 100
=10 101 100 100
<101 011 001 000
+ 1 110 011
=101 100 111 011
<1 011 001 110 110
+ 1 110 011
=1 011 011 101 001
<10 110 111 010 010
+ 1 110 011
=10 111 001 000 101
The result is 11 845
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ assembler ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅