ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π΄Π°Π½Π½Ρ‹Ρ…

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

ΠžΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° сравнСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² большС ΠΈΠ»ΠΈ мСньшС, Π½ΠΎ ΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Для этого Π² ΠœΠŸ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° сравнСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² БМР. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ вычитания Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ этом Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΡΠ°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΡΠΎΡ…раняСтся. Π­Ρ‚Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ΠΎ Π²ΡΠ΅Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ просто для пСрСсылок Π΄Π°Π½Π½Ρ‹Ρ…, адрСсов ΠΈ Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Ρ‹ ΠΈΠ»ΠΈ ячСйки памяти. Π’ ΠœΠŸ Intel 8086 имССтся ΠΏΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для выполнСния Ρ‚Π°ΠΊΠΈΡ… дСйствий:

МО V — ΠΏΠ΅Ρ€Π΅ΡΠ»Π°Ρ‚ΡŒ;

LEA — Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ {load) эффСктивный (внутрисСгмСнтный) адрСс;

LDS ΠΈ LES Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ адрСс Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ рСгистры DS ΠΈ ES соотвСтствСнно;

XCHG — ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒ {exchange).

MOV Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, прСдназначСнная для пСрСсылки ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ рСгистрами МП, рСгистрами ΠΈ ΡΡ‡Π΅ΠΉΠΊΠ°ΠΌΠΈ памяти, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нСпосрСдствСнного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ΠΈΠ»ΠΈ ячСйку памяти. Для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ символичСского описания сути выполняСмых ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠœΠŸ дСйствий Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния:

(…) — содСрТимоС рСгистра ΠΈΠ»ΠΈ ячСйки памяти;

<—Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ староС содСрТимоС Π½ΠΎΠ²Ρ‹ΠΌ.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MOV с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации:

β€’ MOV АΠ₯, SI (АΠ₯) <- (SI)

Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ АΠ₯ заносится содСрТимоС рСгистра 57;

β€’ MOV ALPHA, CL {ALPHA) «- {CL)

Π² ΡΡ‡Π΅ΠΉΠΊΡƒ ALPHA заносится содСрТимоС рСгистра CL, ΠΏΡ€ΠΈ этом сама ячСйка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ объявлСна ΠΊΠ°ΠΊ однобайтная;

β€’ MOVВЕВА+5, 9835Π― (BETA+5) <- 9835Π― Π² Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΡƒΡŽ ячСйку, ΠΎΡ‚ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΎΡ‚ ΡΡ‡Π΅ΠΉΠΊΠΈ BETA Π½Π° 5 Π±Π°ΠΉΡ‚ΠΎΠ², заносится ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число 9835, Ρ‚. Π΅. 1 001 100 000 110 101;

β€’ MOVDX, [Π’Π ] [?/]+30 {ОΠ₯) <- {[BP] [S7]+30)

Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ DX заносится содСрТимоС Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΠΎΠΉ ячСйки, внутрисСгмСнтный адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вычисляСтся слоТСниСм содСрТимого рСгистров BP, SI ΠΈ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ 30.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ LEA, LDS ΠΈ LES ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ адрСсов ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ. Команда LEA Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ внутрисСгмСнтный адрСс Π² Π»ΡŽΠ±ΠΎΠΉ рСгистр МП, этот адрСс Π² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅ называСтся эффСктивным. АдрСс ячСйки памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ всСми косвСнными способами адрСсации, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ссли Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… MOV, LDS, LES ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ содСрТимоС ячСйки, Ρ‚ΠΎ Π² ΡΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ адрСс. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ LDS ΠΈ LES Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹, Π½ΠΎ ΠΏΠ΅Ρ€Π²Π°Ρ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ рСгистр DS, Π° Π²Ρ‚орая — ES. ОбС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ сСгмСнтных рСгистров Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ рСгистр ΠœΠŸ (нСсСгмСнтный), ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄:

LEA SI, COL [Π’Π₯] {SI) <- COL [BX]

LDS DI, TABLE [BX {DI) <- ( TABLE [BX])

{DS) <- {TABLE [BX]+ 2).

Команда XCHG осущСствляСт ΠΎΠ±ΠΌΠ΅Π½ содСрТимым Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Ρ‚. Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ помСщаСтся Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ — Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ:

XCIIG BX, [BP] [5/]+68 {Π’Π₯) ΠΎ {[Π’Π ] [57]+68).

АрифмСтичСскиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. К Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ опСрациям, выполняСмым ΠœΠŸ Intel 8086, относятся слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Однако Π½Π°Π±ΠΎΡ€ арифмСтичСских ΠΊΠΎΠΌΠ°Π½Π΄ ΠœΠŸ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ рСгистров ΠœΠŸ составляСт 16, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ чисСл, прСдставлСнных Ρ‚Π°ΠΊΠΈΠΌ числом Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΈ ΡΠΎΡΡ‚авляСт всСго ±32 768. Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° прСдставляСмых чисСл Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹Π΅ слова ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ†Π΅ΠΏΠ»ΡΡ‚ΡŒΡΡ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚Π½Ρ‹Π΅, ΡˆΠ΅ΡΡ‚ΠΈΠ±Π°ΠΉΡ‚Π½Ρ‹Π΅ ΠΈ Ρ‚. Π΄. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ наряду с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ слоТСниС ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… 16-разрядных чисСл, Π² ΠœΠŸ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для выполнСния арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ пСрСноса ΠΈΠ»ΠΈ Π·Π°Π΅ΠΌΠ°, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π²ΡˆΠ΅Π³ΠΎΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ слова Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ слоТСния ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚ания Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° ΠΈ Ρ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ пСрСноса (Π·Π°Π΅ΠΌΠ°) ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

ADD opt, ΠΎΡ€2 — слоТСниС Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° пСрСноса;

SUB opt, ΠΎΡ€2 — Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π°Π΅ΠΌΠ°;

ADC opt, ΠΎΡ€2 — слоТСниС с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ пСрСноса;

SB Π’ opt, ΠΎΡ€2 — Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°Π΅ΠΌΠ°.

Под «opt» ΠΈ «ΠΎΡ€2» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — содСрТимоС рСгистра, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ всСми Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ адрСсации Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚ания Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² ΠœΠŸ, ΠΊΠ°ΠΊ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ слоТСния (ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚) ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚ания (Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚) ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° с Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ: INC opt — ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚; DEC opt — Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚.

Π’ ΡΡ‚ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ (Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, это — Π΅Π΄ΠΈΠ½ΠΈΡ†Π°), Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ помСщаСтся Π½Π° ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ мСсто ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ содСрТимоС рСгистра ΠœΠŸ ΠΈΠ»ΠΈ ячСйки ΠžΠ—Π£:

INC ΠΠ₯ (АΠ₯) <-(Π›Π₯)+1.

DEC [Π’Π₯] [Π©+45 ([Π’Π₯] [DI+45) <;

([Π’Π₯] [Π©+45) — 1.

ΠžΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° сравнСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² большС ΠΈΠ»ΠΈ мСньшС, Π½ΠΎ ΡΠ°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. Для этого Π² ΠœΠŸ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° сравнСния Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² БМР. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ вычитания Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ΠŸΡ€ΠΈ этом Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΡΠ°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΡΠΎΡ…раняСтся. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° схоТа с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ SUB, Π½ΠΎ ΠΎΡ‚личаСтся ΠΎΡ‚ Π½Π΅Π΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ся.

Π’ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π»ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ произвСдСния большС разрядности сомноТитСлСй. Если Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ сомноТитСлСй Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌ, Ссли ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ — Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² всСгда выступаСт содСрТимоС рСгистра АΠ₯, ΠΈΠ»ΠΈ Π΅Π³ΠΎ младшСй ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ Π›Π¬, ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΎΠ½ Π½Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ся. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ содСрТимым рСгистра ΠΈΠ»ΠΈ ячСйки ΠžΠ—Π£. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ся Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ рСгистра AL, Π° Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ размСщаСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ АΠ₯. Если ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ся Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ всСго рСгистра АΠ₯, для размСщСния произвСдСния трСбуСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ рСгистр. Π‘Ρ‚Π°Ρ€ΡˆΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° произвСдСния помСщаСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ DX, Π° ΠΌΠ»Π°Π΄ΡˆΠ°Ρ — Π² АΠ₯.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ дСлСния являСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡŽ. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ указываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ — Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π° Π΄Π΅Π»ΠΈΠΌΠΎΠ΅ всСгда размСщаСтся Π»ΠΈΠ±ΠΎ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ… DX, АΠ₯, Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ АΠ₯. ЧастноС всСгда помСщаСтся Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ АΠ₯ (AL).

Другая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ — Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ числами со Π·Π½Π°ΠΊΠΎΠΌ ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. Если число со Π·Π½Π°ΠΊΠΎΠΌ, Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ выполняСт ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд, ΠΏΡ€ΠΈ этом «Πž» соотвСтствуСт ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ числу, Π° «1» — ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°ΠΊΠ° чисСл ΠΈ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π½Π°ΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ МП, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΈ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Ρ€Π°Π·Π½Ρ‹Π΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… чисСл с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ символичСским пояснСниСм:

MUL GAMMA (DX) (АΠ₯) <- (АΠ₯)Ρ… (GAMMA)

(ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ GAMMA — двухбайтная ячСйка);

DIV Π‘Н (AL) <οΏ½Π³- (АΠ₯):(БН)

DIV [57] (АΠ₯) <- (DX, AX):([SI]).

(ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ячСйка, адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТится Π² 57, — двухбайтная).

Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ чисСл с Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ Π΄Π²ΡƒΠΌ Π±Π°ΠΉΡ‚Π°ΠΌ, составлСнных ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ. МнСмоника ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ чисСл с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π½Π°ΠΊΠ°, отличаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π±ΡƒΠΊΠ²Ρ‹ «/» Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ: IMUL opi ΠΈ IDIV ΠΎΡ€.

НаконСц, Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠœΠŸ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдставлСния Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичных чисСл. Π’ Ρ‚Π°ΠΊΠΈΡ… числах Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разряда ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ‚Ρ€Π°Π΄Ρƒ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΉ дСсятичной Ρ†ΠΈΡ„Ρ€Π΅. Π”Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½ΠΎΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ чСтырСхразрядному дСсятичному числу. Вакая Ρ„ΠΎΡ€ΠΌΠ° прСдставлСния чисСл ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичной. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, дСсятичноС число 958010 Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичном Π²ΠΈΠ΄Π΅ ΠΊΠ°ΠΊ 1 001 010 110 000 000. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичными числами Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Π΄Π²Π° этапа. Π‘Π½Π°Ρ‡Π°Π»Π° осущСствляСтся опСрация Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ числами, Π° Π·Π°Ρ‚Π΅ΠΌ осущСствляСтся коррСкция Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ.

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