Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства ΠΈ микропроцСссоры ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹Ρ… комплСксов

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡ΠΊΠ°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 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, Π΅Π³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, срСдства Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…; рассмотрСл систСму ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…; ознакомился с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ассСмблСра; ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π» Π²Π²ΠΎΠ΄, ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ; Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡˆΠ°Π³Π°ΠΌ с ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ… ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ