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

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

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

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

1) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сравнСния стр;

2) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π°;

3) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ содСрТимому рСгистра Ссх/сх.

3. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния Ρ†ΠΈΠΊΠ»ΠΎΠΌ:

1) ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° со счСтчиком Ссх/сх;

2) ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° со счСтчиком Ссх/сх с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ досрочного Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

БСзусловныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ обсуТдСниС выявило Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ рСгистр указатСля ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ eip/ip ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сСгмСнтный рСгистр ΠΊΠΎΠ΄Π° cs. Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, зависит:

1) ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° (Π±Π»ΠΈΠΆΠ½ΠΈΠΉ ΠΈΠ»ΠΈ дальний);

2) ΠΎΡ‚ указания ΠΏΠ΅Ρ€Π΅Π΄ адрСсом ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° (Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°) ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°; ΠΏΡ€ΠΈ этом сам адрСс ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ нСпосрСдствСнно Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (прямой ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄), Π»ΠΈΠ±ΠΎ Π² рСгистрС ΠΈΠ»ΠΈ ячСйкС памяти (косвСнный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄).

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

1) near ptr – прямой ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистр eip/ip (Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° сСгмСнта ΠΊΠΎΠ΄Π° use16 ΠΈΠ»ΠΈ use32) Π½Π° основС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСса (ΠΌΠ΅Ρ‚ΠΊΠΈ) ΠΈΠ»ΠΈ выраТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ символ извлСчСния значСния – $;

2) far ptr – прямой ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСгмСнтС ΠΊΠΎΠ΄Π°. АдрСс ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° задаСтся Π² Π²ΠΈΠ΄Π΅ нСпосрСдствСнного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ»ΠΈ адрСса (ΠΌΠ΅Ρ‚ΠΊΠΈ) ΠΈ состоит ΠΈΠ· 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ сСлСктора ΠΈ 16/32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ смСщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ, соотвСтствСнно, Π² рСгистры cs ΠΈ ip/eip;

3) word ptr – косвСнный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ смСщСния ΠΈΠ· памяти ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсу, ΠΈΠ»ΠΈ ΠΈΠ· рСгистра) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ eip/ip. Π Π°Π·ΠΌΠ΅Ρ€ смСщСния 16 ΠΈΠ»ΠΈ 32 Π±ΠΈΡ‚;

4) dword ptr – косвСнный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСгмСнтС ΠΊΠΎΠ΄Π°. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ· памяти – ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· памяти, ΠΈΠ· рСгистра нСльзя) ΠΎΠ±Π° рСгистра – cs ΠΈ eip/ip. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ слово/Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ слово этого адрСса прСдставляСт смСщСниС ΠΈ загруТаСтся Π² ip/eip; Π²Ρ‚ΠΎΡ€ΠΎΠ΅/Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ слово загруТаСтся Π² cs. Команда бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° jmp

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° – jmp [ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€] адрСс_ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° – бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π±Π΅Π· сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

АдрСс_ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° прСдставляСт собой адрСс Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π»ΠΈΠ±ΠΎ адрСс области памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

ВсСго Π² систСмС ΠΊΠΎΠΌΠ°Π½Π΄ микропроцСссора Π΅ΡΡ‚ΡŒ нСсколько ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° jmp.

Π˜Ρ… различия ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ способом задания Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ адрСса. Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° опрСдСляСтся мСстополоТСниСм ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° адрСс_ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π­Ρ‚ΠΎΡ‚ адрСс ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ сСгмСнтС ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСгмСнтС. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ называСтся внутрисСгмСнтным, ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠΌ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ – мСТсСгмСнтным, ΠΈΠ»ΠΈ дальним. ВнутрисСгмСнтный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ измСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТимоС рСгистра eip/ip.

МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° внутрисСгмСнтного использования ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ jmp:

1) ΠΏΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ;

2) ΠΏΡ€ΡΠΌΠΎΠΉ;

3) ΠΊΠΎΡΠ²Π΅Π½Π½Ρ‹ΠΉ.


ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π’ языкС ассСмблСра Π΅ΡΡ‚ΡŒ нСсколько срСдств, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ дублирования участков ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. К Π½ΠΈΠΌ относятся:

1) ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€;

2) ΠΌΠ°ΠΊΡ€ΠΎΠ°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€;

3) ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, часто называСмая Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, β€“ это основная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (раздСлСния Π½Π° нСсколько частСй) Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° прСдставляСт собой Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ срСдствами получСния управлСния ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΠΎΠ»Π΅Π΅ высокого уровня ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° управлСния Π² эту Ρ‚ΠΎΡ‡ΠΊΡƒ.

Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΡƒΡŽ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, которая, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ описана, ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Для описания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² языкС ассСмблСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹: PROC ΠΈ ENDP.

Бинтаксис описания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΎΠ² (рис. 36).

Рис. 36. Бинтаксис описания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅


Из рисунка 36 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ PROC) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π‘Ρ€Π΅Π΄ΠΈ большого количСства ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ PROC слСдуСт особо Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ [расстояниС]. Π­Ρ‚ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния near ΠΈΠ»ΠΈ far ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ [расстояниС] ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ near.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² любом мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½Π΅Π΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Если ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎ микропроцСссор Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ этого ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ, соотвСтствСнно, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

УсловныС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ 18 ΠΊΠΎΠΌΠ°Π½Π΄ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

1) ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ со Π·Π½Π°ΠΊΠΎΠΌ («большС – мСньшС»);

2) ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ° (Β«Π²Ρ‹ΡˆΠ΅ – Π½ΠΈΠΆΠ΅Β»);

3) ΡΠΎΡΡ‚ояния арифмСтичСских Ρ„Π»Π°Π³ΠΎΠ² ZF, SF, CF, OF, PF (Π½ΠΎ Π½Π΅ AF).

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ синтаксис:

jcc ΠΌΠ΅Ρ‚ΠΊΠ°_ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄ всСх ΠΊΠΎΠΌΠ°Π½Π΄ начинаСтся с Β«jΒ» – ΠΎΡ‚ слова jump (ΠΏΡ€Ρ‹ΠΆΠΎΠΊ), Π΅Π΅ – опрСдСляСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ условиС, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Π§Ρ‚ΠΎ касаСтся ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΌΠ΅Ρ‚ΠΊΠ°_ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Ρ‚ΠΎ эта ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°, мСТсСгмСнтная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния Π² условных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… Π½Π΅ допускаСтся. Π’ связи с этим ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ вопрос ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присутствовал Π² синтаксисС ΠΊΠΎΠΌΠ°Π½Π΄ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π’ Ρ€Π°Π½Π½ΠΈΡ… модСлях микропроцСссора (i8086, i80186 ΠΈ i80286) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ – Π½Π° расстояниС ΠΎΡ‚ β€”128 Π΄ΠΎ +127 Π±Π°ΠΉΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Начиная с ΠΌΠΎΠ΄Π΅Π»ΠΈ микропроцСссора 80386, это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ снято, Π½ΠΎ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΊΠΎΠ΄Π°.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сформировано условиС, Π½Π° основании ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ управлСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ условия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

1) Π»ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π°Ρ состояниС арифмСтичСских Ρ„Π»Π°Π³ΠΎΠ²;

2) ΠΊΠΎΠΌΠ°Π½Π΄Π° сравнСния стр, ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‰Π°Ρ значСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²;

3) ΡΠΎΡΡ‚ояниС рСгистра Ссх/сх.


Команда сравнСния cmp

Команда сравнСния стр ΠΈΠΌΠ΅Π΅Ρ‚ интСрСсный ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Он Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ вычитания – sub ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π΅, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2.

Команда стр Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° sub, выполняСт Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ устанавливаСт Ρ„Π»Π°Π³ΠΈ. ЕдинствСнноС, Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ – это запись Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычитания Π½Π° мСсто ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ стр – стр ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2 (compare) β€“ сравниваСт Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ сравнСния устанавливаСт Ρ„Π»Π°Π³ΠΈ.

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

Π’Π°Π±Π»ΠΈΡ†Π° 16. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ jccΠ’Π°Π±Π»ΠΈΡ†Π° 17. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ стр ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_1, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄_2

He ΡƒΠ΄ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ Ρ‚ΠΎΠΌΡƒ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ значСниям Ρ„Π»Π°Π³ΠΎΠ² соотвСтствуСт нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° (ΠΎΠ½ΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ Π² Ρ‚Π°Π±Π». 17). Π Π°Π·Π½ΠΈΡ†Π° Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ обусловлСна ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² микропроцСссора ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ использованиС ΠΊΠΎΠΌΠ°Π½Π΄ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² сочСтании с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π°Π·Π½Ρ‹Π΅ названия ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ скорСС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ„Π»Π°Π³ΠΈ, Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ эквивалСнтными ΠΈ Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 17 ΠΎΠ½ΠΈ сгруппированы Π½Π΅ ΠΏΠΎ названиям, Π° ΠΏΠΎ значСниям Ρ„Π»Π°Π³ΠΎΠ² (условиям), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚.


ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ Ρ„Π»Π°Π³ΠΈ

ΠœΠ½Π΅ΠΌΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру: ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ΄Π΅Ρ‚ символ Β«jΒ» (Jump, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄), Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ – Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π°, Π»ΠΈΠ±ΠΎ символ отрицания Β«nΒ», послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π°. Вакая структура ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если символа Β«nΒ» Π½Π΅Ρ‚, Ρ‚ΠΎ провСряСтся состояниС Ρ„Π»Π°Π³Π°, Ссли ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 1, производится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Если символ Β«nΒ» присутствуСт, Ρ‚ΠΎ провСряСтся состояниС Ρ„Π»Π°Π³Π° Π½Π° равСнство 0, ΠΈ Π² случаС успСха производится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.