Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: конспСкт Π»Π΅ΠΊΡ†ΠΈΠΉΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 30

Автор А. Π¦Π²Π΅Ρ‚ΠΊΠΎΠ²Π°

3) ΠΏΡ€ΠΈ сдвигС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ Ρ„Π»Π°Π³ CF, ΠΏΡ€ΠΈ этом Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ сдвинутого Π±ΠΈΡ‚Π° тСряСтся! ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сдвига дСлятся Π½Π° Π΄Π²Π° ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΠ°:

1) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ логичСского Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сдвига;

2) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ арифмСтичСского Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сдвига.

К ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ логичСского Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сдвига относятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1) shl ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Shift Logical Left) β€“ логичСский сдвиг Π²Π»Π΅Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²Π»Π΅Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚ΠΎΠ², опрСдСляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов. Π‘ΠΏΡ€Π°Π²Π° (Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ младшСго Π±ΠΈΡ‚Π°) Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ;

2) shr ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Shift Logical Right) β€“ логичСский сдвиг Π²ΠΏΡ€Π°Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚ΠΎΠ², опрСдСляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов. Π‘Π»Π΅Π²Π° (Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ, Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°) Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ.

На рисункС 30 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этих ΠΊΠΎΠΌΠ°Π½Π΄.

Рис. 30. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ логичСского сдвига


ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ арифмСтичСского Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сдвига ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ логичСского сдвига Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ΡΡ со Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌ разрядом ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

1) sal ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Shift Arithmetic Left) β€“ арифмСтичСский сдвиг Π²Π»Π΅Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²Π»Π΅Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚ΠΎΠ², опрСдСляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов. Π‘ΠΏΡ€Π°Π²Π° (Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ младшСго Π±ΠΈΡ‚Π°) Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ. Команда sal Π½Π΅ сохраняСт Π·Π½Π°ΠΊΠ°, Π½ΠΎ устанавливаСт Ρ„Π»Π°Π³ с/Π² случаС смСны Π·Π½Π°ΠΊΠ° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ Π²Ρ‹Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° sal ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ shl;

2) sar ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Shift Arithmetic Right) β€“ арифмСтичСский сдвиг Π²ΠΏΡ€Π°Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚ΠΎΠ², опрСдСляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов. Π‘Π»Π΅Π²Π° Π² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ. Команда sar сохраняСт Π·Π½Π°ΠΊ, восстанавливая Π΅Π³ΠΎ послС сдвига ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°.

На рисункС 31 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ арифмСтичСского сдвига.

Рис. 31. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ арифмСтичСского сдвига

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСского сдвига

К ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ цикличСского сдвига относятся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ значСния сдвигаСмых Π±ΠΈΡ‚. Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠ°Π½Π΄ цикличСского сдвига:

1) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ простого цикличСского сдвига;

2) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСского сдвига Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ пСрСноса cf.

К ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ простого цикличСского сдвига относятся:

1) rol ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Rotate Left) β€“ цикличСский сдвиг Π²Π»Π΅Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²Π»Π΅Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, опрСдСляСмоС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ счСтчик_сдвигов. Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹Π΅ Π²Π»Π΅Π²ΠΎ Π±ΠΈΡ‚Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ справа;

2) Π³ΠΎΠ³ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Rotate Right) β€“ цикличСский сдвиг Π²ΠΏΡ€Π°Π²ΠΎ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, опрСдСляСмоС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ счСтчик_сдвигов. Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹Π΅ Π²ΠΏΡ€Π°Π²ΠΎ Π±ΠΈΡ‚Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ слСва.

Рис. 32. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ простого цикличСского сдвига


Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· рисунка 32, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ простого цикличСского сдвига Π² процСссС своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ дСйствиС, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: цикличСски сдвигаСмый Π±ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вдвигаСтся Π² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π°, Π½ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ становится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π»Π°Π³Π° Π‘Π•

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСского сдвига Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ пСрСноса CF ΠΎΡ‚Π»ΠΈ Ρ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ простого цикличСского сдвига Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сдвигаСмый Π±ΠΈΡ‚ Π½Π΅ сразу ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π°, Π° записываСтся сначала Π² Ρ„Π»Π°Π³ пСрСноса Π‘Π• Π›ΠΈΡˆΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ исполнСниС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сдвига (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° выполняСтся Π² Ρ†ΠΈΠΊΠ»Π΅) ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π²Ρ‹Π΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ Π±ΠΈΡ‚Π° с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (рис. 33).

К ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ цикличСского сдвига Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ пСрСноса соотносятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1) rcl ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Rotate through Carry Left) – цикличСский сдвиг Π²Π»Π΅Π²ΠΎ Ρ‡Π΅Ρ€Π΅Π· пСрСнос.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²Π»Π΅Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, опрСдСляСмоС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ счСтчик_сдвигов. Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ становятся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π»Π°Π³Π° пСрСноса cf.

2) Π³ΡΠ³ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, счСтчик_сдвигов (Rotate through Carry Right) – цикличСский сдвиг Π²ΠΏΡ€Π°Π²ΠΎ Ρ‡Π΅Ρ€Π΅Π· пСрСнос.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° сдвигаСтся Π²ΠΏΡ€Π°Π²ΠΎ Π½Π° количСство Π±ΠΈΡ‚, опрСдСляСмоС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ счСтчик_сдвигов. Π‘Π΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ становятся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ„Π»Π°Π³Π° пСрСноса Π‘F.

Рис. 33. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСского сдвига Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ пСрСноса CF


Из рисунка 33 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сдвигС Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ пСрСноса появляСтся ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π² частности, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ цикличСски сдвигаСмых Π±ΠΈΡ‚ΠΎΠ², Π² частности, рассогласованиС Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

Под рассогласованиСм Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ здСсь ΠΈ Π΄Π°Π»Π΅Π΅ подразумСваСтся дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ участки этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сдвига

БистСма ΠΊΠΎΠΌΠ°Π½Π΄ послСдних ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ микропроцСссоров Intel, начиная с i80386, содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сдвига, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ возмоТности, рассмотрСнныС Π½Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅. Π­Ρ‚ΠΎ – ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сдвигов Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности: 1) shld ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2, счСтчик_сдвигов – сдвиг Π²Π»Π΅Π²ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности. Команда shld ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΏΡƒΡ‚Π΅ΠΌ сдвига Π±ΠΈΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1 Π²Π»Π΅Π²ΠΎ, заполняя Π΅Π³ΠΎ Π±ΠΈΡ‚Ρ‹ справа значСниями Π±ΠΈΡ‚ΠΎΠ², вытСсняСмых ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2 согласно схСмС Π½Π° рис. 34. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сдвигаСмых Π±ΠΈΡ‚ опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0… 31. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ нСпосрСдствСнным ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² рСгистрС cl. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2 Π½Π΅ измСняСтся.

Рис. 34. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ shld


2) shrd ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2, счСтчик_сдвигов – сдвиг Π²ΠΏΡ€Π°Π²ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности. Команда ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΏΡƒΡ‚Π΅ΠΌ сдвига Π±ΠΈΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1 Π²ΠΏΡ€Π°Π²ΠΎ, заполняя Π΅Π³ΠΎ Π±ΠΈΡ‚Ρ‹ слСва значСниями Π±ΠΈΡ‚ΠΎΠ², вытСсняСмых ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2 согласно схСмС Π½Π° рисункС 35. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сдвигаСмых Π±ΠΈΡ‚ опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счСтчик_сдвигов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0… 31. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ нСпосрСдствСнным ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² рСгистрС cl. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2 Π½Π΅ измСняСтся.

Рис. 35. Π‘Ρ…Π΅ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ shrd


Как ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ shld ΠΈ shrd ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ сдвиги Π΄ΠΎ 32 разрядов, Π½ΠΎ Π·Π° счСт особСнностСй задания ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с полями Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 64 Π±ΠΈΡ‚.

2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния

ΠœΡ‹ познакомились с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ участки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. КаТдая ΠΈΠ· Π½ΠΈΡ… Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ пСрСсылкС Π΄Π°Π½Π½Ρ‹Ρ…, послС Ρ‡Π΅Π³ΠΎ микропроцСссор ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Но ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

1) Π±Π΅Π·ΡƒΡΠ»ΠΎΠ²Π½Ρ‹ΠΌ – Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, которая ΠΈΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, которая находится Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;

2) ΡƒΡΠ»ΠΎΠ²Π½Ρ‹ΠΌ – Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, принимаСтся Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условий ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ пространство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π­Ρ‚ΠΎ пространство памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌ, Π»ΠΈΠ±ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ΠΎ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, микропроцСссор ΡƒΠ·Π½Π°Π΅Ρ‚ ΠΏΠΎ содСрТимому ΠΏΠ°Ρ€Ρ‹ рСгистров cs:(e)ip:

1) cs – сСгмСнтный рСгистр ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится физичСский (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ) адрСс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°;

2) eip/ip – рСгистр указатСля ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой смСщСниС Π² памяти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°.

Какой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ рСгистр Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, зависит ΠΎΡ‚ установлСнного Ρ€Π΅ΠΆΠΈΠΌΠ° адрСсации use16 ΠΈΠ»ΠΈ use32. Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ use 16, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ip, Ссли use32, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ eip.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ содСрТимоС рСгистров cs ΠΈ eip/ip, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ микропроцСссор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ для выполнСния Π½Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎ порядку ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ участкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ микропроцСссора ΠΏΡ€ΠΈ этом сбрасываСтся.

По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ дСйствия ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ микропроцСссора, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 3 Π³Ρ€ΡƒΠΏΠΏΡ‹:

1. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ бСзусловной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния:

1) ΠΊΠΎΠΌΠ°Π½Π΄Π° бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°;

2) ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹;

3) ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ условной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния: