Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΏΡΠΈΠ±ΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ²
ΠΡΠΈΠΌΠ΅Ρ 1.8. Π£ΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° Π±Π΅Π· Π·Π½Π°ΠΊΠ°. Π ΡΠ΅Π³ΠΈΡΡΡΠ΅ R1 ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ R2 — ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅. ΠΠ²ΡΡ Π±Π°ΠΉΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ) ΠΈ Π² R1 (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ) Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ. Π ΡΠ΅Π³ΠΈΡΡΡ R3, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ², Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ 8 (ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ). Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΏΡΠΈΠ±ΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π£ΡΠΈΠΌΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠ°ΡΠ΅Π΄ΡΠ° Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±ΠΎΡΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌ
ΠΏΠΎ ΡΠ΅ΠΌΠ΅
«Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΏΡΠΈΠ±ΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ²»
ΠΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡΡΠ΄Π΅Π½Ρ Π³Ρ. ΠΠ-540
Π’Π°Π±ΡΠ»Π΄ΠΈΠ½ Π .Π.
ΠΡΠΎΠ²Π΅ΡΠΈΠ» ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΠ΅ΡΠ΅ΡΠΈΠ½Π° Π.Π.
ΠΡΠΌΠ΅ΡΡΠ°Ρ 2010
ΠΠΠΠΠ ΠΠ’ΠΠ ΠΠΠ― Π ΠΠΠΠ’Π № 1
ΠΠ ΠΠΠΠ’ΠΠ ΠΠΠΠΠΠ Π¦ΠΠ€Π ΠΠΠ«Π₯ Π£Π‘Π’Π ΠΠΠ‘Π’Π ΠΠΠΠΠΠΠΠ¦ΠΠΠΠΠΠΠ Π’ΠΠΠ
1.1 Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠΌ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ, ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎΡΡ Π½Π°Π±ΠΎΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
1)
2)
3)
4)
5)
6)
ΠΡΠ²ΠΎΠ΄: ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠΌ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΎΠ½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎΡΡ Π½Π°Π±ΠΎΡΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΠΠΠ ΠΠ’ΠΠ ΠΠΠ― Π ΠΠΠΠ’Π № 2
ΠΠ ΠΠΠΠ’ΠΠ ΠΠΠΠΠΠ Π¦ΠΠ€Π ΠΠΠ«Π₯ Π£Π‘Π’Π ΠΠΠ‘Π’Π ΠΠΠ‘ΠΠΠΠΠΠΠ’ΠΠΠ¬ΠΠΠ‘Π’ΠΠΠΠ Π’ΠΠΠ
2.1 Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠΈΠ½ΡΠ΅Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΡΡΠ΅ΡΠ°.
ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
1)
3)
ΠΡΠ²ΠΎΠ΄: ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΈΠ·ΡΡΠΈΠ» ΠΌΠ΅ΡΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠΈΠ½ΡΠ΅Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ².
ΠΠΠΠΠ ΠΠ’ΠΠ ΠΠΠ― Π ΠΠΠΠ’Π № 3−6
ΠΠΠ£Π§ΠΠΠΠ Π‘Π’Π Π£ΠΠ’Π£Π ΠΠΠ ΠΠ ΠΠΠΠΠΠΠ¦ΠΠ Π ΠΠ ΠΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ― ΠΠΠΠΠΠ ΠΠ‘Π’ΠΠΠ¬ΠΠΠΠ
ΠΠΠΠ ΠΠΠΠΠ’Π ΠΠΠΠΠ Π Π1816ΠΠ48
3.1 Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π¦Π΅Π»ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ48, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π·Π°Π΄Π°Ρ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 1.1. ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π² Π ΠΠ Π² ΡΡΠ΅ΠΉΠΊΠΈ Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ 31Π ΠΈ 32Π ΡΠΈΡΠ»ΠΎ 1C3FH:
LOAD: MOV R0,#31; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² R0 ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π ΠΠ
MOV @R0,#1C; Π·Π°ΠΏΠΈΡΡ Π² Π ΠΠ ΡΠΈΡΠ»Π° 1C
INC R0; ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅ΡΠ° Π ΠΠ
MOV @R0,#3 °F; Π·Π°ΠΏΠΈΡΡ Π² Π ΠΠ ΡΠΈΡΠ»Π° 3F
ΠΡΠΈΠΌΠ΅Ρ 1.2. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π±Π°Π½ΠΊΠ° 0 Π² ΠΠΠ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π°Π΄ΡΠ΅ΡΠ° 30H:
SEL RB1; Π²ΡΠ±ΠΎΡ Π±Π°Π½ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² 1
MOV R0,#30h; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΠΠ
MOV R1,#0; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π±Π°Π½ΠΊΠ°
; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²
MOV R2,#8; ΡΡΠ΅ΡΡΠΈΠΊ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² (ΡΠΈΠΊΠ»ΠΎΠ²) = 8
LOOP: MOV A,@R1; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π±Π°ΠΉΡΠ° ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° Π² ΠΠΠ
MOVX @R0,A; ΡΠ΅ΡΠ΅Π· Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
INC R0; ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
INC R1
DJNZ R2, LOOP; ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π½Π΅ Π²ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ 1.3. ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ 4-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π», ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠ΅ΡΡΠ°Π΄Π°Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² R0 ΠΈ R1. ΠΠ»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΉ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ (Π²ΡΠ΅Π³ΠΎ 256). ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΡΠ΅ΡΡΠ°Π΄ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠΌΠ°Ρ 1 Π±Π°ΠΉΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π ΠΠ:
; Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Z = X*Y
; R0 = 0000XXXX
; R1 = 0000YYYY
; X ΠΈ Y ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 0 ΠΈ 1
ORG 0; Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π·Π°Π΄Π°ΡΡΠ°Ρ
; Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
MOV A, R0; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
SWAP A; ΠΎΠ±ΠΌΠ΅Π½ ΡΠ΅ΡΡΠ°Π΄ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ORL A, R1; ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅
; Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
MOVP3 A,@A; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
ORG 0300; Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π·Π°Π΄Π°ΡΡΠ°Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ
; Π°Π΄ΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π ΠΠ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; Z=0*Y
DB 1*0,1*1,1*2,…, 1*0 °F; Z=0*Y
…
…
…
DB 0F*0, 0F*1, 0F*2,…, 0F*0 °F; Z=0*Y
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1 1 1
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 0 0 1 1 0 1
ΠΡΠΎΡΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 0 0 1 1 0 1
Π‘ΡΠΌΠΌΠ° 0 1 1 0 1 0
ΠΡΠΈΠΌΠ΅Ρ 1.4. Π‘Π»ΠΎΠΆΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° R7 ΠΈ ΡΡΠ΅ΠΉΠΊΠΈ Π ΠΠ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 30Π:
MOV R0,#30h; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² R0 Π°Π΄ΡΠ΅ΡΠ° Π ΠΠ
MOV A, R7; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
ADD A,@R0; ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π‘ΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π». Π‘ΠΏΠΎΡΠΎΠ± ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ±ΡΠ°Π½ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° 8421.
ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡ ΡΡΠΌΠΌΠΈΡΡΡΡΡΡ ΠΏΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡΠΌΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π΅ΡΡΡΡ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ, ΡΠΎ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΡΠ°Π·ΡΡΠ΄, Π° ΠΈΠ· ΡΡΠΌΠΌΡ Π²ΡΡΠΈΡΠ°ΡΡΡΡ Π΄Π΅ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΅ΡΡΡ ΡΠΈΡΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° ΡΡΠΌΠΌΡ. ΠΠ°Π»ΠΈΡΠΈΠ΅ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΌΠΌΠ΅ Π΄Π΅ΡΡΡΠΈ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ Π²ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΈΠ· ΡΠ°Π·ΡΡΠ΄Π° 8, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡ; Π½Π°Π»ΠΈΡΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°Π·ΡΡΠ΄Π°Ρ 8 ΠΈ 4 Π»ΠΈΠ±ΠΎ 8 ΠΈ 2 Π² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΌΠΌΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΡΠΌΠΌΡ ΠΏΡΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π΅ΠΉ ΡΠ΅ΡΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ (ΡΠΈΡΠ»Π° 01102).
ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
— Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ 6 ΠΈ 2 ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ 1, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°.
ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠΎΠ΄ 8421
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1 1 1 1
ΠΠ΅ΡΠ²Π°Ρ ΡΠΈΡΡΠ° 6 0 1 1 0
ΠΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ° 2 0 0 1 0
Π‘ΡΠΌΠΌΠ° 9 1 0 0 1
ΠΠΎΡΡΠ΅ΠΊΡΠΈΡ -;
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ 1 0 0 1
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΠ»ΠΎ 10012 ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π΅ΡΡΡΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΡΠΌΠΌΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
— Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ 8 ΠΈ 9.
ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠΎΠ΄ 8421
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1 0 1 0
ΠΠ΅ΡΠ²Π°Ρ ΡΠΈΡΡΠ° 8 1 0 0 0
ΠΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ° 9 1 0 0 1
Π‘ΡΠΌΠΌΠ° 7 0 0 0 1
ΠΠΎΡΡΠ΅ΠΊΡΠΈΡ 0 1 1 0
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ 0 1 1 1
— Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΡ 6 ΠΈ 7.
ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠΎΠ΄ 8421
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1 0 1 1 1 0
ΠΠ΅ΡΠ²Π°Ρ ΡΠΈΡΡΠ° 6 0 1 1 0
ΠΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ° 7 0 1 1 1
Π‘ΡΠΌΠΌΠ° 3 1 1 0 1
ΠΠΎΡΡΠ΅ΠΊΡΠΈΡ 0 1 1 0
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ 0 0 1 1
ΠΡΠΈΠΌΠ΅Ρ 1.5. Π‘Π»ΠΎΠΆΠΈΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π° (BCD-ΡΠΈΡΠ»Π°), ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² A ΠΈ R7:
ADD A, R7; Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
DA A; ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
ΠΠ»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄. Π Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»Ρ: ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡΡΡ (ΠΏΡΡΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ 0 Π½Π° 1 ΠΈ 1 Π½Π° 0) ΡΠΈΡΡΡ Π²ΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΠΊΡΠΎΠΌΠ΅ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ, ΠΈ Π² ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ =1 10 1102, ΡΠΎ = 1 1 0102 (Π·Π½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΌ ΡΡΠΈΡΡΠΎΠΌ). ΠΠ±ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΏΡΡΠΌΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Ρ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΡΡΡ =0 10 110, =1 1 101.
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1 1 1 1
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 0 1 0 1 1 0
ΠΡΠΎΡΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 1 1 0 0 1 1
Π‘ΡΠΌΠΌΠ° 0 0 1 0 0 1
ΠΠ°ΠΊ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΠΏΠ΅ΡΠ΅Π½ΠΎΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠΉ ΠΈΠ· Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π°, ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ.
ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π·Π½Π°ΠΊΠΈ ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ (ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ): =1 10 110, =0 1 101. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΎΡΠ²Π΅Ρ = 1 1 001.
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ 1
ΠΠ΅ΡΠ²ΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 1 0 1 0 1 0
ΠΡΠΎΡΠΎΠ΅ ΡΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅ 0 0 1 1 0 1
Π‘ΡΠΌΠΌΠ° 1 1 0 1 1 1
Π‘ΡΠΌΠΌΠ° 1 0 1 0 0 1
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΡΠΎ ΠΎΠ½ΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.
ΠΠ»Ρ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ — ΠΏΠΎΡΠ°Π·ΡΡΠ΄Π½Π°Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΡ. ΠΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ: .
ΠΡΠΈΠΌΠ΅Ρ 1.6. ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π±Π°ΠΉΡΠΎΠ². ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ Π²ΡΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ; ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠ½Π²Π΅ΡΡΠΈΠ΅ΠΉ ΡΡΠΌΠΌΡ.
ΠΡΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΠ΅ΡΡΡ ΠΈΠ· A ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ° R6. ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ»Π°Π³Π° C ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠ± ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ.
CPL A; ΠΈΠ½Π²Π΅ΡΡΠΈΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ADD A, R6; ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
CPL A; ΠΈΠ½Π²Π΅ΡΡΠΈΡ ΡΡΠΌΠΌΡ (ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΎΡΡΠΈ)
ΠΡΠΈΠΌΠ΅Ρ 1.7. ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π½ΠΎΡΡΡ 2-Π±Π°ΠΉΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π±Π΅Π· Π·Π½Π°ΠΊΠ°. ΠΠΏΠ΅ΡΠ°Π½Π΄Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² Π ΠΠ. ΠΠ΄ΡΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² R1, Π° Π²ΡΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ — Π² R0. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΠΌΠ΅ΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ:
; Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Z = X-Y
; X, Y — Π ΠΠ
; R0 — Π°Π΄ΡΠ΅Ρ Y
; R1 — Π°Π΄ΡΠ΅Ρ X
; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΌΠ΅ΡΡΠΎ X
SUBSTR: MOV A,@R0; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° Y
CPL A; ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Y
INC A ;
ADD A,@R1; Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ»Π°Π΄ΡΠΈΡ Π±Π°ΠΉΡ
MOV @R0,A; Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°Π·Π½ΠΎΡΡΠΈ
INC R0; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΡΠ°ΡΡΠΈΠΌ Π±Π°ΠΉΡΠ°ΠΌ X ΠΈ Y
INC R1 ;
MOV A,@R0; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° Y
CPL A; ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Y
ADDC A,@R1; Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈΡ Π±Π°ΠΉΡ
MOV @R0,A; Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» 11012 ΠΈ 10112.
1 1 0 1 ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅
1 0 1 1 ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ
1 1 0 1 1-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 1 0 1 2-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
0 0 0 0 3-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 1 0 1 4-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 0 1 1 1 1 ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ (ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΈΡΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΌΠΌΠΈΡΡΡΡΡΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΠ΄Π²ΠΈΠ³Π°ΠΌΠΈ Π΄ΡΡΠ³ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΡΡΠ³Π°. Π ΡΠΈΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΏΡΠΈΠ΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ: ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ, ΠΊ Π½Π΅ΠΌΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΌΠΌΠ΅ Π΄Π²ΡΡ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ. ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π»ΠΈΠ±ΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» 11012 ΠΈ 10112).
1 1 0 1 4-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 1 0 1 0 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²Π»Π΅Π²ΠΎ
0 0 0 0 3-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 1 0 1 0 ΡΡΠΌΠΌΠ° 4- ΠΈ 3-Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
1 1 0 1 0 0 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²Π»Π΅Π²ΠΎ
1 1 0 1 2-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 0 0 0 1 ΡΡΠΌΠΌΠ° 4-, 3- ΠΈ 2-Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
1 0 0 0 0 0 1 0 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²Π»Π΅Π²ΠΎ
1 1 0 1 1-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 0 1 1 1 1 ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» 11012 ΠΈ 10112.
1 1 0 1 1-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
0 1 1 0 1 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²ΠΏΡΠ°Π²ΠΎ
1 1 0 1 2-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 1 1 1 ΡΡΠΌΠΌΠ° 1- ΠΈ 2-Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
1 0 0 1 1 1 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²ΠΏΡΠ°Π²ΠΎ
0 0 0 0 3-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 1 1 1 ΡΡΠΌΠΌΠ° 1-, 2- ΠΈ 3-Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
1 0 0 1 1 1 ΡΠ΄Π²ΠΈΠ³ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·ΡΡΠ΄ Π²ΠΏΡΠ°Π²ΠΎ
1 1 0 1 4-Π΅ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅
1 0 0 0 1 1 1 1 ΡΡΠΌΠΌΠ° ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ
1 0 0 0 1 1 1 1 ΡΠ΄Π²ΠΈΠ³ Π²ΠΏΡΠ°Π²ΠΎ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΡΠΈ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠΈΡΠ»ΠΎ ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΡΠ°Π²Π½ΠΎΠ΅ ΡΡΠΌΠΌΠ΅ ΡΠΈΡΠ»Π° ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ.
ΠΡΠΈΠΌΠ΅Ρ 1.8. Π£ΠΌΠ½ΠΎΠΆΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° Π±Π΅Π· Π·Π½Π°ΠΊΠ°. Π ΡΠ΅Π³ΠΈΡΡΡΠ΅ R1 ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ R2 — ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅. ΠΠ²ΡΡ Π±Π°ΠΉΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ) ΠΈ Π² R1 (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ) Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ. Π ΡΠ΅Π³ΠΈΡΡΡ R3, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ², Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ 8 (ΡΠΈΡΠ»ΠΎ Π±ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ). Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΌΠ»Π°Π΄ΡΠΈΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π²ΠΏΡΠ°Π²ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
— Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°-ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ R1 ΡΠ΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ ΡΠ°ΠΊ, ΡΡΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ, Π²ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡΠΉ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° R1, ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΡΠΈΠ³Π³Π΅Ρ ΡΠ»Π°Π³Π° C.
— ΠΡΠ»ΠΈ C = 1, ΡΠΎ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ.
— ΠΠ΅ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ² R3, ΠΈ Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π½Π΅ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ, ΡΠΎ Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ.
— ΠΠ΅ΡΠ΅Π΄ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π²ΠΏΡΠ°Π²ΠΎ:
MPL: MOV R3,#8; Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΠΊΠ»ΠΎΠ²
CLR A; ΠΎΡΠΈΡΡΠΊΠ° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
CLR C; ΠΎΡΠΈΡΡΠΊΠ° ΠΏΡΠΈΠ·Π½Π°ΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
SHIFT: RRC A; ΡΠ΄Π²ΠΈΠ³ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π²ΠΏΡΠ°Π²ΠΎ
XCH A, R1; ΠΎΠ±ΠΌΠ΅Π½ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ R1
RRC A; ΡΠ΄Π²ΠΈΠ³ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Ρ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
; Π²ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² C
XCH A, R1; ΠΎΠ±ΠΌΠ΅Π½ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ R1
JNC RESULT; Π΅ΡΠ»ΠΈ C = 1, ΡΠΎ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ADD A, R2; ΠΏΡΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ
RESULT: DJNZ R3, SHIFT; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
; ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (R3 = 0)
RRC A; ΡΠ΄Π²ΠΈΠ³ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
XCH A, R1; ΠΎΠ±ΠΌΠ΅Π½
RRC A; ΡΠ΄Π²ΠΈΠ³ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ R1
XCH A, R1; ΠΎΠ±ΠΌΠ΅Π½
ΠΡΠΈΠΌΠ΅Ρ 1.9. Π£ΠΌΠ½ΠΎΠΆΠΈΡΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π½Π° ΡΠΈΡΠ»ΠΎ 2 Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ X, Π³Π΄Π΅ X — ΡΠΈΡΠ»ΠΎ (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8), Ρ ΡΠ°Π½ΡΡΠ΅Π΅ΡΡ Π² R2. Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 2 Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π²Π»Π΅Π²ΠΎ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΠ΅Π»Ρ R1:
MOV R1,#0; ΡΠ±ΡΠΎΡ R1
CLR Π‘; ΡΠ±ΡΠΎΡ ΡΠ»Π°Π³Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°
LOOP: RLC A; Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ
XCH A, R1; 16-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²
RLC A; ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΠ°ΡΠ΅ (R1) (A)
XCH A, R1 ;
DJNZ R2, LOOP; ΡΠΈΠΊΠ»
3.4.2. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΡΠ»Π°ΠΆΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
1) ΠΠ·ΡΡΠΈΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48;
2) Π Π°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΡΠ»Π°ΠΆΠΊΠ°ΠΌΠΈ, ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΈ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ², Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ;
3) ΠΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°;
4) ΠΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π²Π²ΠΎΠ΄, ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ;
5) ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 2.1. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ»Π° Π΅Π΄ΠΈΠ½ΠΈΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ»Π°Π³ 0 Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ Π½Π΅ΡΠ΅ΡΠ½ΠΎ. Π€Π»Π°Π³ F0 Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΡΡΠ°Π² PSW ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ»Π°Π³Π° ΠΏΠ°ΡΠΈΡΠ΅ΡΠ°.
CLR F0; ΡΠ±ΡΠΎΡ F0
MOV R7,#8; ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΎΠ²
LOOP: RRC A; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° Π±ΠΈΡΠ° A.0 Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡ
JNC NEXT; ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ Π±ΠΈΡ ΡΠ°Π²Π΅Π½ 0
CPL F0; ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠ°ΡΠΈΡΠ΅ΡΠ°
NEXT: DJNZ R7, LOOP; ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ 8 ΡΠ°Π·
ΠΡΠΈΠΌΠ΅Ρ 2.2. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ΅ LL, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π±Π°Π½ΠΊΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² (Π±ΠΈΡ PSW.4) ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½:
JBSET: MOV A, PSW; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° PSW Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
JB4 LL; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ A.4 = 1
LL: … ;
ΠΡΠΈΠΌΠ΅Ρ 2.3. ΠΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ· Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°Π½ΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ROUT, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±Π°Π½ΠΊΠ΅ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ:
SEL MB1; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ»Π°Π³Π° MB
JMP ROUT; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ROUT
ΠΡΠΈΠΌΠ΅Ρ 2.4. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΠ»ΠΎ X (Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΡ 0 Π΄ΠΎ 15). ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ 16 ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ROUT0-ROUTF Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ X:
ORG 0; Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ANL A,0 °F; ΡΠ±ΡΠΎΡ ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Ρ A
; Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°
JMPP @A; ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ°Π±Π»ΠΈΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ²
; ΡΠ°Π±Π»ΠΈΡΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ²
DB ROUT0; Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ROUT0
DB ROUT1; Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ROUT1
…
…
…
DB ROUTF; Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ROUTF
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ. ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΌΠΈ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
A7B = 1010 0111 1011
A 7 B
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΡΠ»Π° ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π΅ΡΡΡΠ΄Π½ΠΎ, ΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ Π²ΡΠΊΠ»Π°Π΄ΠΎΠΊ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΈΡΠ΅Π» ΠΈΠ· ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° ΠΈΠ· ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ 9A5 °F:
9A5F16 = (9β’163 + 10β’162 + 5β’161 + 15β’160)=(((9β’16+10)β’16+5)β’16+15) = 39 51910
9 A 5 F
ΠΠ΄Π΅ΡΡ ΠΏΡΡΠ΅ΠΌ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ»Π΅Π½ΠΎΠ² Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΡΠΎΡΠΌΠ΅ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΠΎΡΠ½Π΅ΡΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΠΈΡΠ΅Π» ΠΈΠ· Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° 39 51910 Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
39 519 |16
39 504 2469 |16
15 2464 154 |16
F 5 144 9
A
ΠΡΡΡΠ΄Π° 39 51910 = 9A5F16. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Ρ Π½Π° 16 ΡΠ΅Π»ΡΡ ΡΠ°ΡΡΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠ΅ΡΡ ΡΠ°ΡΡΠ½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ°ΡΡΠ½ΠΎΠΌ ΠΈ ΠΎΡΡΠ°ΡΠΊΠ°Ρ ΡΠΈΡΡΡ Π²ΡΠ΅Ρ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π°.
ΠΡΠΈΠΌΠ΅Ρ 2.5. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π½Π° 10 (10102). ΠΠ΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠΈ.
ΠΡΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ΅. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 12 Π±ΠΈΡ: ΠΌΠ»Π°Π΄ΡΠΈΠ΅ 4 Π±ΠΈΡΠ° — Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π° 10; ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ 4 Π±ΠΈΡΠ° — Π΄Π΅ΡΡΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 10 ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ; ΡΡΠ°ΡΡΠΈΠ΅ 4 Π±ΠΈΡΠ° — ΡΠΎΡΠ½ΠΈ, ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΠ½ΡΠΌ ΠΎΡ Π²ΡΠΎΡΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ:
BBD: CALL DIV10; Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° 10
MOV R7, A; ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° Π² R7
MOV A, R1; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ
CALL DIV10; Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ Π½Π° 10
SWAP A; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡΡΠ°ΡΠΊΠ° Π² ΡΡΠ°ΡΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ A
ORL A, R7; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° R7 Π² ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ A
JMP EXIT; Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
; ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° 10
; ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅
; ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π² R1 — ΡΠ°ΡΡΠ½ΠΎΠ΅, Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ — ΠΎΡΡΠ°ΡΠΎΠΊ
DIV10: MOV R1,#0; ΡΠ±ΡΠΎΡ R1
SUB10: ADD A,#(NOT (10)+1); Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅ 10 ΠΈΠ· Π΄Π΅Π»ΠΈΠΌΠΎΠ³ΠΎ
INC R1; ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ
JC SUB10; ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ ΠΎΡΡΠ°ΡΠΎΠΊ >= 0
DEC R1; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ
ADD A,#10; Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ°
RET; Π²ΠΎΠ·Π²ΡΠ°Ρ
EXIT: … ;
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π² ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄Π΅ R1 Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΎΡΠ½ΠΈ, Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅ — Π΄Π΅ΡΡΡΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
3.4.3. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48
1) ΠΠ·ΡΡΠΈΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°;
2) Π Π°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°;
3) ΠΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°;
4) ΠΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π²Π²ΠΎΠ΄, ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ;
5) ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 3.1. ΠΠ²Π΅ΡΡΠΈ Π±Π°ΠΉΡ ΠΈΠ· ΠΏΠΎΡΡΠ° 1 ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ Π² ΠΏΠΎΡΡ 2:
TRAN: MOV A,#0FF; Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠ° 1 Π½Π° Π²Π²ΠΎΠ΄
OUTL P1, A ;
IN A, P1; Π²Π²ΠΎΠ΄ Π±Π°ΠΉΡΠ° ΠΈΠ· ΠΏΠΎΡΡΠ° 1
OUTL P2, A; Π²ΡΠ²ΠΎΠ΄ Π±Π°ΠΉΡΠ° Π² ΠΏΠΎΡΡ 2
ΠΡΠΈΠΌΠ΅Ρ 3.2. ΠΠ²Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΠΎΡΡΠ° P7:
INPUT: MOVD A, P7; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΡΠ΅ΡΡΡΠ΅Ρ Π±ΠΈΡΠΎΠ² ΠΈΠ· ΠΏΠΎΡΡΠ° 7
; Π² ΠΌΠ»Π°Π΄ΡΡΡ ΡΠ΅ΡΡΠ°Π΄Ρ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 3.3. ΠΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅. ΠΠ²Π΅ΡΡΠΈ Π² ΡΠ΅Π³ΠΈΡΡΡ R7 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ 0, 1, 3, 4 ΠΈ 7 ΠΏΠΎΡΡΠ° 1:
IN A, P1; Π²Π²ΠΎΠ΄ Π±Π°ΠΉΡΠ° ΠΈΠ· ΠΏΠΎΡΡΠ° 1
ANL A,#1 001 1011B; ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
MOV R7, A; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 3.4. ΠΠ²Π΅ΡΡΠΈ Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΠΎΡΡΠ° 2 ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π±ΠΈΡΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² R0:
IN A, P2; Π²Π²ΠΎΠ΄ Π±Π°ΠΉΡΠ° ΠΈΠ· ΠΏΠΎΡΡΠ° 2
ANL A, R0; ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅Ρ 3.5. ΠΡΠ΄Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΡΠ΅ΡΠ΅Π· Π½ΡΠ»Π΅Π²ΡΡ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΡΡΠ° 1, ΠΎΡΡΠ°Π²Π»ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΠΏΠΎΡΡΠ°. ΠΠ΅ΡΠ΅Π΄Π°ΡΡ Π²Π΅ΡΡΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°:
MOV R1,#8; ΡΡΠ΅ΡΡΠΈΠΊ Π±ΠΈΡ
LOOP: JB0 ONE; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ Π±ΠΈΡ A.0 = 1
ANL P1,#(NOT 1); ΡΠ±ΡΠΎΡ P1.0
JMP NEXT ;
ONE: ORL P1,#1; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° P1.0
JMP NEXT; ΠΈΠ·Π±ΡΡΠΎΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ
; Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 0 ΠΈ 1
NEXT: RR A; ΡΠ΄Π²ΠΈΠ³ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π²ΠΏΡΠ°Π²ΠΎ (ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ
DJNZ R1, LOOP; ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°)
ΠΡΠΈΠΌΠ΅Ρ 3.6. ΠΠ°ΡΡΡΠΎΠΈΡΡ Π±ΠΈΡΡ 0−3 ΠΏΠΎΡΡΠ° 1 Π½Π° Π²Π²ΠΎΠ΄:
ORL P1,#0 °F; ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠΎΠ² P1.0… P1.3
ΠΡΠΈΠΌΠ΅Ρ 3.7. ΠΡΠΈΡΡΠΈΡΡ Π±ΠΈΡΡ 4−7 ΠΏΠΎΡΡΠ° 2:
ANL P2,#0 °F; ΡΠ±ΡΠΎΡ Π±ΠΈΡΠΎΠ² P2.4… P2.7
ΠΡΠΈΠΌΠ΅Ρ 3.8. ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π²Ρ ΠΎΠ΄Π΅ T0:
WAIT: JT0 WAIT; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° WAIT, Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π΅ T0 Π΅Π΄ΠΈΠ½ΠΈΡΠ°
ΠΡΠΈΠΌΠ΅Ρ 3.9. ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π² ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ:
DIS I; Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ INT
WAIT: JNI WAIT; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° WAIT, Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π΅ INT Π½ΡΠ»Ρ
3.4.4. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48
1) ΠΠ·ΡΡΠΈΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°/ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48;
2) Π Π°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ;
3) ΠΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°;
4) ΠΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π²Π²ΠΎΠ΄, ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ;
5) ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 4.1. ΠΠΎΠΆΠ΄Π°ΡΡΡΡ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄ T1 100 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ΅ PULSE:
MOV A,#156D; A = (256−100)
MOV T, A; ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ°
STRT CNT; Π·Π°ΠΏΡΡΠΊ ΡΡΠ΅ΡΡΠΈΠΊΠ°
WAIT: JTF PULSE; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ»ΠΎ 100 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²
JMP WAIT ;
PULSE: …
ΠΡΠΈΠΌΠ΅Ρ 4.2. ΠΠ°ΠΏΡΠ΅ΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ Π²ΠΎΡΡΠΌΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΊ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ. Π‘ΠΈΠ³Π½Π°Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ΅ 5:
START: DIS TCNTI; Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
CLR A; ΡΠ±ΡΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°
MOV T, A; ΡΠ±ΡΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
MOV R5, A; ΡΠ±ΡΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ° R5
STRT T; Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
M1: JTF COUNT; Π΅ΡΠ»ΠΈ TF=1, ΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ COUNT ΠΈ ΡΠ±ΡΠΎΡ TF
JMP M1; ΡΠΈΠΊΠ»
COUNT: INC R5; ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° R5
MOV A, R5; ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ R5 Π² Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ
JB3 INT; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ
; ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT, Π΅ΡΠ»ΠΈ Π±ΠΈΡ A.3 ΡΠ°Π²Π΅Π½ 1
JMP M1; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄, Π΅ΡΠ»ΠΈ Π±ΠΈΡ A.3 Π½Π΅ ΡΠ°Π²Π΅Π½ 1
… ;
INT: STOP TCNT; ΠΎΡΡΠ°Π½ΠΎΠ² ΡΠ°ΠΉΠΌΠ΅ΡΠ°
JMP 07; ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΡΠ΅ΠΉΠΊΠ΅ 7 (Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
; ΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ)
ΠΡΠΈΠΌΠ΅Ρ 4.3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π² ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ 100 ΠΌΠΊΡ. ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄:
DELAY: MOV R2,#X; (R2) < X
COUNT: DJNZ R2, COUNT; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R2 ΠΈ ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ Π½Π΅ Π½ΡΠ»Ρ
RET; Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΈΡΠ»ΠΎ X, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° X Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΡΡΠ΅ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ MOV ΠΈ RET Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ, Π° ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ DJNZ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠ»Ρ X. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ CALL DELAY, Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, Π·Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² (ΠΠ¦) ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠΌΠΌΠ°ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: CALL — 2 ΠΠ¦, MOV — 2 ΠΠ¦, DJNZ — 2 ΠΠ¦, RET — 2 ΠΠ¦.
ΠΡΠΈ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅ 6 ΠΠΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΡΡ ΡΠΈΠΊΠ» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π° 2,5 ΠΌΠΊΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π·Π° Π²ΡΠ΅ΠΌΡ 5+5+5X+5=15+5X ΠΌΠΊΡ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ 100 ΠΌΠΊΡ ΡΠΈΡΠ»ΠΎ X = (100−15)/5 = 17.
ΠΡΠΈΠΌΠ΅Ρ 4.4. ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ 100 ΠΌΡ:
DELAY: MOV R1,#84; Π·Π°Π³ΡΡΠ·ΠΊΠ° X
LOOPEX: MOV R2,#236; Π·Π°Π³ΡΡΠ·ΠΊΠ° Y
LOOPIN: DJNZ R2, LOOPIN; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R2 ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠΈΠΊΠ»,
; Π΅ΡΠ»ΠΈ R2 Π½Π΅ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ
DJNZ R1, LOOPEX; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R1 ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΡΠΈΠΊΠ»,
; Π΅ΡΠ»ΠΈ R1 Π½Π΅ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ
MOV R3,#4; ΡΠΎΡΠ½Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΉΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ
LOOPAD: DJNZ R3, LOOPAD ;
RET ;
Π§ΠΈΡΠ»Π° X ΠΈ Y Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ ΠΈΠ· ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ T = 5+5+X (5+5Y+5)+5, Π³Π΄Π΅ T — ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈ X=Y=255 ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 327,69 ΠΌΡ, Ρ. Π΅. ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ 0,3 Ρ.
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π²Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 15+84(10+5*236)=99 975 ΠΌΠΊΡ, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» LOOPAD ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΡ 25 ΠΌΠΊΡ ΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΉΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°.
ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ 1 Ρ. Π‘Π΅ΠΊΡΠ½Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π’Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΈΠ· ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π² 1 Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π΅ΡΡΡΠΈΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΡ 100 ΠΌΡ:
ONESEC: MOV R3,#10; Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² R3 ΡΠΈΡΠ»Π° Π²ΡΠ·ΠΎΠ²ΠΎΠ²
; ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ DELAY
LOOP: CALL DELAY; Π·Π°Π΄Π΅ΡΠΆΠΊΠ° 100 ΠΌΡ
DJNZ R3, LOOP; Π΄Π΅ΠΊΡΠ΅ΠΌΠ΅Π½Ρ R3 ΠΈ ΡΠΈΠΊΠ», Π΅ΡΠ»ΠΈ R3 Π½Π΅ ΡΠ°Π²Π½ΠΎ 0
ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 55 ΠΌΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ 4.5. Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠ². ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°: Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π½Π° ΡΠΎΠ½Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π² ΠΠ48 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΡ 80 ΠΌΠΊΡ Π΄ΠΎ 20 ΠΌΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ 240 ΠΌΠΊΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
MOV A,#NOT (240/80−1); Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°
MOV T, A ;
STRT T; Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
EN TCNTI; ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° 240 ΠΌΠΊΡ. ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ 7,5 ΠΌΠΊΡ (Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ STOP TCNT).
ΠΡΠ²ΠΎΠ΄: ΠΈΠ·ΡΡΠΈΠ» ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠ48, Π΅Π³ΠΎ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½ΡΡ ; ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π» ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ; ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°; ΠΏΡΠΎΠΈΠ·Π²Π΅Π» Π²Π²ΠΎΠ΄, ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΈ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ; Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.