Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

ΠžΠΏΠ΅Ρ€Π°Π½Π΄

ΠžΠΏΠ΅Ρ€Π°ΜΠ½Π΄ (Π°Π½Π³Π». operand ) Π² языках программирования ― Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ; Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ; грамматичСская конструкция, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π°Ρ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ; ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ мСсто, ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² тСкстС, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΡΡŽΠ΄Π° понятиС мСстности, ΠΈΠ»ΠΈ арности, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ числа Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ связи с Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΊΠ°ΠΊ фактичСского Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ понятиС привСдСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΊ Π²ΠΈΠ΄Ρƒ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. НапримСр, Ссли Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ находится Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, ΠΏΡ€Π°Π²ΠΈΠ»Π° языка ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ способ округлСния Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Π΄ΠΎ подходящСго Ρ†Π΅Π»ΠΎΠ³ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ привСдСния являСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скаляр приводится ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ, состоящСму ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

ПолСзноС

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «ΠžΠΏΠ΅Ρ€Π°Π½Π΄» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях:

ΠžΠΏΠ΅Ρ€Π°Π½Π΄ β€” константа, пСрСмСнная, функция, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ языка программирования, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ производятся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: ВыраТСния Ѐинансовый ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π€ΠΈΠ½Π°ΠΌ … Ѐинансовый ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

ΠžΠŸΠ•Π ΠΠΠ” β€” [Π°Π½Π³Π». operand] ΠΈΠ½Ρ„. Π² Π­Π’Πœ: элСмСнт Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ выполняСтся опСрация. Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ иностранных слов. КомлСв Н.Π“., 2006. ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ (Π°Π½Π³Π». operand) Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ опСрация ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉβ€¦ … Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ иностранных слов русского языка

ΠžΠΏΠ΅Ρ€Π°Π½Π΄ β€” элСмСнт Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ производятся ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ бизнСс Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². АкадСмик.Ρ€Ρƒ. 2001 … Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ бизнСс-Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²

ΠžΠŸΠ•Π ΠΠΠ” β€” Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π­Π’Πœ Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вычислСний. Напр., ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ числа: ΠΏΡ€ΠΈ слоТСнии слагаСмыС, ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ сомноТитСли … Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ЭнциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ β€” ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ русских синонимов … Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ синонимов

ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ β€” β€” [http://www.iks media.ru/glossary/index.html?glossid=2400324] Π’Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ²ΡΠ·ΡŒ, основныС понятия EN operand … Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ тСхничСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

ΠžΠŸΠ•Π ΠΠΠ” β€” элСмСнт Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ выполняСтся опСрация (см. (2)) ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π­Π’Πœ. Π’ качСствС О. ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹: число, символ ΠΈ Ρ‚.Π΄. Напр. Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρƒ = Π° + b О. ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π°, b. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ»ΠΈ О.… … Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ политСхничСская энциклопСдия

ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ β€” Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π­Π’Πœ Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вычислСний. НапримСр, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ числа: ΠΏΡ€ΠΈ слоТСнии слагаСмыС, ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΈ сомноТитСли. * * * ΠžΠŸΠ•Π ΠΠΠ” ΠžΠŸΠ•Π ΠΠΠ” … ЭнциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ β€” operandas statusas T sritis automatika atitikmenys: angl. operand vok. Operand, m; Rechengrâße, f rus. ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, m pranc. opΓ©rande, m … Automatikos terminΕ³ ΕΎodynas

ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ β€” ΠΌ. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π­Π’Πœ. Π’ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π•Ρ„Ρ€Π΅ΠΌΠΎΠ²ΠΎΠΉ. Π’. Π€. Π•Ρ„Ρ€Π΅ΠΌΠΎΠ²Π°. 2000 … Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ русского языка Π•Ρ„Ρ€Π΅ΠΌΠΎΠ²ΠΎΠΉ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ отличаСтся ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°

Π’ ΠΌΠΈΡ€Π΅ программирования Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. НапримСр, программист ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½Π΅ смоТСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ 1Π‘, Π° программист 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ понятия ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс RS-232. И ΠΏΡ€ΠΈ этом ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ классными спСциалистами Π² своСй области.

Π—Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Π΅ΠΌ отличаСтся ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°? Π― Π²ΠΎΡ‚ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Π» ΠΈ постоянно путался с этими Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ. Для мСня, ΠΊΠ°ΠΊ говорится, Π±Ρ‹Π» β€œΡ…Ρ€Π΅Π½ Ρ€Π΅Π΄ΡŒΠΊΠΈ Π½Π΅ слащС”. Но ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ ΠΊ профСссионалу Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π·ΡΡ‚ΡŒ сСбя Π² Ρ€ΡƒΠΊΠΈ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с этими Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ понятиями. А я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π² этом ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: Π’ Π²ΠΈΠ΄Π΅ΠΎ я ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассказал ΠΎ сдвигС. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь: сдвиг Π²Π»Π΅Π²ΠΎ, сдвиг Π²ΠΏΡ€Π°Π²ΠΎ.

Π˜Ρ‚Π°ΠΊ, Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… ΠΎ выраТСниях, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°Ρ… ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… я рассказал здСсь. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Ρƒ. А Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ расскаТу Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особСнностях этого вопроса, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ языку Python.

Ну, Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Паскаль, Π² Python ΠΏΡ€ΠΈ составлСнии Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΡ‹ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ.

А Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρƒ всСх языков программирования практичСски всСгда ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ слоТСния, вычитания, дСлСния ΠΈ умноТСния выглядят ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π° Π²ΠΎΡ‚ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ (ΠΈ Π΅ΡΡ‚ΡŒ) отличия.

А Π²ΠΎΡ‚ ΠΎΠ±Π΅Ρ‰Π°Π½Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π’ Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

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

НапримСр, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + складываСт Π΄Π²Π° числа. Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (слоТСния) строк.

Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π‘ΠΎ строками Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Π² случаС использования с числовыми Ρ‚ΠΈΠΏΠ°ΠΌΠΈ эти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

xΠ˜Π½Π²Π΅Ρ€ΡΠΈΡ Ρ…=
==
!=ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния. БоотвСтствСнно β€œΠΌΠ΅Π½ΡŒΡˆΠ΅β€, β€œΠ±ΠΎΠ»ΡŒΡˆΠ΅β€, β€œΠΌΠ΅Π½ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ равно”, β€œΠ±ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ равно”, β€œΡ€Π°Π²Π½ΠΎβ€, β€œΠ½Π΅ равно”.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ такая ΡˆΡ‚ΡƒΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². НапримСр, Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ

НапримСр, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π² Python Π±ΡƒΠ΄Π΅Ρ‚ вычислСно это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Π•ΡΡ‚ΡŒ Π² Python ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. А Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°ΠΊΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. Но ΠΎ Π½ΠΈΡ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ….

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ арифмСтичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²:

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Ρ‚Π°ΠΊΠΆΠ΅ называСтся Β«ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Ρ…ΠΎΠ΄ΠΎΠ² (количСств) для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΒ».

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ВыраТСния ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹

ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слоТными ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΆΠ΅ составлСнных ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² с ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ для ΠΊΠ°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²:

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ умноТСния ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ слоТСния, поэтому ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ умноТСния ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Β«5Β» ΠΈ Β«2Β». ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ слоТСния ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Β«3Β» ΠΈ Β«5 Γ— 2Β».

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²

Infix ΠΈ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ матСматичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ порядок дСйствий выполняСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. НачнитС с ΠΊΡ€Π°ΠΉΠ½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ значСния ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² соотвСтствии с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ порядком (Ρ‚. Π•. ΠΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ слоТСния / вычитания). НапримСр, Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ вычислСниС значСния выраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ (2 + 4) = 6. Π’Π΅ΠΏΠ΅Ρ€ΡŒ нашС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ выглядит Ρ‚Π°ΠΊ:

Π’Π°ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² соотвСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, установлСнными соглашСниСм. Если Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ слСдуСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ порядку дСйствий, ΠΎΠ½ выдаст Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ соблюдСн. Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ выраТСния Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° каТдая опСрация выполняСтся Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС.

Arity

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π’ языках ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования опрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ЛСкция 2: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, выраТСния ΠΈ инструкции (Variables, expressions and statements)

2.4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Когда Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ выполняСт Π΅Π΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций. Если инструкций нСсколько, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ появляСтся ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ инструкции.

НапримСр, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта:

ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ присваивания Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран.

2.5. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (operators) – ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ вычислСния, Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ слоТСния ΠΈ умноТСния. ЗначСния, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ примСняСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ (operands).

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ дСлСния ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ minute Ρ€Π°Π²Π½ΠΎ 59, опСрация дСлСния 59 Π½Π° 60 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ 0.98333, Π° Π½Π΅ ΠΊ Π½ΡƒΠ»ΡŽ! ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Python являСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ( floor division ).

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± историчСских прСдпосылках округлСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠ³Π΅ Π°Π²Ρ‚ΠΎΡ€Π° Python :

Если ΠΎΠ±Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° цСлочислСнныС, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ цСлочислСнным. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ дробная Ρ‡Π°ΡΡ‚ΡŒ отбрасываСтся, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΡƒΠ»ΡŒ.

Если ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² являСтся числом с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΈΠΏΠ° float :

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Python 2.0, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ числом с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

2.6. ВыраТСния

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ( expression ) – это комбинация Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ пСрСмСнная ) само ΠΏΠΎ сСбС являСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, поэтому всС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ выраТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ (прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π±Ρ‹Π»ΠΎ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ):

Если выраТСния вводятся Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ вычисляСт (evaluates) ΠΈΡ… ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

2.7. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Если Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ встрСчаСтся большС, Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎ порядок вычислСний зависит ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ» ΡΡ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²Π° (rules of precedence ). Для матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Python слСдуСт матСматичСским соглашСниям. АббрСвиатура PEMDAS являСтся простым способом для запоминания ΠΏΡ€Π°Π²ΠΈΠ»:

Π‘ΠΊΠΎΠ±ΠΊΠΈ (Parentheses) ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния порядка вычислСний Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выраТСния 2*(3-1) Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 4, (1+1)**(5-2) Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 8. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки для упрощСния чтСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (minute*100) / 60, Ссли это Π½Π΅ повлияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ (Exponentiation) ΠΈΠΌΠ΅Π΅Ρ‚ наибольший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‚Π°ΠΊ 2**1+1 Ρ€Π°Π²Π½ΠΎ 3, Π° Π½Π΅ 4, ΠΈ 3*1**3 Ρ€Π°Π²Π½ΠΎ 3, Π° Π½Π΅ 27.

Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (Multiplication and Division) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ слоТСниС ΠΈ вычитания (Addition and Subtraction), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 2*3-1 Ρ€Π°Π²Π½ΠΎ 5, Π° Π½Π΅ 4, ΠΈ 6+4/2 Ρ€Π°Π²Π½ΠΎ 8, Π° Π½Π΅ 5.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 5-3-1 Ρ€Π°Π²Π½ΠΎ 1, Π° Π½Π΅ 3.

Если Π²Ρ‹ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ, Ρ‚ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ скобки.

2.8. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с цСлочислСнными значСниями ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ остаток ΠΎΡ‚ дСлСния (yields the remainder ) Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π’ Python ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ прСдставлСн символом (%). Бинтаксис Ρƒ Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ дСлится Π»ΠΈ x Π½Π° y Π±Π΅Π· остатка – Ссли x % y Ρ€Π°Π²Π½ΠΎ 0.

Π’Π°ΠΊΠΆΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€Π°Π²ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ· числа. НапримСр, x % 10 Π²Π΅Ρ€Π½Π΅Ρ‚ ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€Π°Π²ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ числа x ( ΠΏΠΎ основанию 10).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΡƒΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ всСгда Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² называСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘ΠΎ стандартными арифмСтичСскими дСйствиями Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ цСлочислСнными ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ слоТСния, вычитания ΠΈ умноТСния Ρ†Π΅Π»Ρ‹Ρ… чисСл, Ρ‚. Π΅. Ссли Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Ρ‚ΠΎ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний получаСтся Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

А Π΅Ρ‰Ρ‘ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ + ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ тСкста—символы ΠΈ строки. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ это.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рассмотрСнныС Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния.

if not (St = «Π²Ρ‹Ρ…ΠΎΠ΄») then
Sum:=Sum + St;
.
if not StopSumming then
I:=I + 1;

Π§Π°Ρ‰Π΅ всСго опСрация not примСняСтся Π² случаях, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° имССтся пСрСмСнная Ρ‚ΠΈΠΏΠ° Boolean ΠΈ Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€/Ρ†ΠΈΠΊΠ», Ссли Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ассСмблСрС

Π’ΠΈΠΏΡ‹ ΠΈ структура ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ассСмблСра

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΎ мСтасинтаксичСских языках

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ лСксСм ассСмблСра

ОписаниС простых ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ располоТСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ассСмблСра

Π’ΠΈΠ΄Ρ‹ адрСсации ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² памяти

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ сСгмСнтации

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ сСгмСнтации

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ассСмблСра (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ)

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ описания простых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

Бинтаксис ассСмблСра

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ассСмблСрС прСдставляСт собой ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… сСгмСнтами. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²-сСгмСнтов. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ‚ΠΈΠΏΡƒ сСгмСнтов: ΠΊΠΎΠ΄Π°, Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ стСка. Названия Ρ‚ΠΈΠΏΠΎΠ² сСгмСнтов ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π”Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° сСгмСнты ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ памяти процСссоров Intel (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° IA-32). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт состоит ΠΈΠ· совокупности ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… строк, Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Ρ‚Π΅ΠΎΡ€ΠΈΠΈ компиляции Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… прСдлоТСниями языка. Для языка ассСмблСра прСдлоТСния, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой синтаксичСскиС конструкции Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ².

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ (инструкции) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой символичСскиС Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. Π’ процСссС трансляции инструкции ассСмблСра ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ систСмы ΠΊΠΎΠΌΠ°Π½Π΄ процСссора.

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ транслятору ассСмблСра Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий. Π£ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² Π½Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π² машинном прСдставлСнии.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ содСрТат Π»ΡŽΠ±Ρ‹Π΅ символы, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π±ΡƒΠΊΠ²Ρ‹ русского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ транслятором.

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

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксичСскиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹? ΠžΡ‡Π΅Π½ΡŒ просто: для этого Π½ΡƒΠΆΠ½ΠΎ всСго лишь Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (слСва) ΠΊ Π΅Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ (Π½Π°ΠΏΡ€Π°Π²ΠΎ). Если Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡƒΡ‚ΡŒ сущСствуСт, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ конструкция ΡΠ²Π»ΡΡŽΡ‚ΡΡ синтаксичСски ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π½Π΅Ρ‚, Π·Π½Π°Ρ‡ΠΈΡ‚, эту ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ компилятор Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚. Иногда Π½Π° линиях Π² синтаксичСских Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ стрСлки. Они говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ этими стрСлками, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ срСди ΠΏΡƒΡ‚Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΈΠ΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ справа Π½Π°Π»Π΅Π²ΠΎ. По сути, синтаксичСскиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ транслятора ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°Π»Π΅Π΅ пСрСчислСны Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, прСдставлСнныС Π½Π° рисунках.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ символы языка, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ компиляции Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, это ΠΈΠΌΠ΅Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², рСгистров ΠΈ Ρ‚. ΠΏ., Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это Ρ‚Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строится, Π² частности, исходный тСкст ассСмблСрной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ИмСна конструкций языка, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки <> ΠΈΠ»ΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

ΠŸΡ€Π°Π²ΠΈΠ»Π° (Ρ„ΠΎΡ€ΠΌΡ‹) ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ порядок формирования конструкций, Π² Ρ‚ΠΎΠΌ числС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ языка.

ΠŸΡ€Π°Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ описываСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² построСния конструкции, опрСдСляСмой Π»Π΅Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ.

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

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим описаниС ΠΈ использованиС Ρ„ΠΎΡ€ΠΌ Бэкуса-Наура для построСния дСсятичных чисСл со Π·Π½Π°ΠΊΠΎΠΌ. Π’Π½Π°Ρ‡Π°Π»Π΅ опишСм эти Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΏΡ€Π°Π²ΠΈΠ»Π°):

символ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ (|) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ассСмблСра (см. рис. 5.1-5.3) Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· лСксСм, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой синтаксичСски Π½Π΅Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ допустимых символов языка, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ смысл для транслятора.

Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚ ассСмблСра, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ допустимыС для написания тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ символы:

ЛСксСмами языка ассСмблСра ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ символов ΠΈ Ρ†Π΅Π»Ρ‹Π΅ числа.

названия рСгистров (AL, АН, BL, ВН, CL, БН, DL, ОН, АΠ₯, ЕАΠ₯, Π’Π₯, Π•Π’Π₯, Π‘Π₯, Π•Π‘Π₯, DX, EDX, Π’Π , EBP, SP, ESP, DI, EDI, SI, ESI, CS, DS, ES, FS, GS, SS, CRO, CR2, CR3, DRO, DRl, DR2, DR3, DR6,DR7);

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (BYTE, SBYTE, WORD, SWORD, DWORD, SDWORD, FWORD, QWORD, TBYTE, REAL4, REALS, REAL10, NEAR16, NEAR32, FAR16, FAR32, AND, NOT, HIGH, LOW, HIGHWORD, LOWWORD, OFFSET, SEG, LROFFSET, TYPE, THIS, PTR, WIDTH, MASK, SIZE, SIZEOF, LENGTH, LENGTHOF, ST, SHORT, TYPE, OPATTR, MOD, NEAR, FAR, OR, XOR, EQ, NE, LT, LE, GT, GE, SHR,

названия ΠΊΠΎΠΌΠ°Π½Π΄ (КОП) ассСмблСра, прСфиксов.

=> А5БП_символ_Π±ΡƒΠΊΠ²Π° | А5БП_символ_Π±ΡƒΠΊΠ²Π° | А5БП_символ_Π±ΡƒΠΊΠ²Π°

=> 0| 1 | 2 | 3 |4| 5 | 6| 7| 8| 9

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

= > a | b | c | d | e | f | A | B | C | D | E | F

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ символов послС (h) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ (0) записью ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ транслятор ΠΌΠΎΠ³ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ записи дСсятичныС ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ числа. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, числа 1578 ΠΈ 1578h выглядят ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ значСния. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² тСкстС исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ лСксСма fe023?

РассуТдСниями, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π½Π΅Π΅, Π±Ρ‹Π» ΠΏΠΎΠΊΠ°Π·Π°Π½ порядок формирования ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ассСмблСра ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΡ… элСмСнтов (лСксСм). Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны ΠΏΡ€Π°Π²ΠΈΠ»Π° формирования ΠΌΠ΅Ρ‚ΠΎΠΊ, Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ (прСфиксов). ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹. Π§Ρ‚ΠΎ касаСтся коммСнтария, Ρ‚ΠΎ это самый простой элСмСнт прСдлоТСния ассСмблСра. Π›ΡŽΠ±Π°Ρ комбинация символов ASCII, располоТСнная Π² строкС Π·Π° символом Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой (;), транслятором игнорируСтся, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ являСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ. Описанию ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², Π²Π²ΠΈΠ΄Ρƒ ΠΈΡ… ваТности, Π±ΡƒΠ΄Π΅Ρ‚ посвящСн ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π».

Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Ρ‘ΠΌ с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ записываСт Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ… число 100.

Когда Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ выраТСния, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏΡ‹ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. НапримСр, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄

Var x: byte; c: char; begin x:= x + c; end.

Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя компиляции, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создана. ВсС ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, всС цСлочислСнныС) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². НапримСр, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄

Var x: byte; c: integer; begin x:= x + c; end.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²: арифмСтичСскиС, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания, сравнСния, логичСскиС ΠΈ поразрядныС (ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅).

Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎ количСству ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²:

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π½ΠΈΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ:

Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° этом с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ всё, Ρ‚ΠΎ Π²Ρ‹ Π·Π°Π±Π»ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ΡΡŒ. ΠœΡ‹ Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π½ΡƒΠ΄Π½ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΎ Π½ΠΈΡ… Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ‚Π΅ΠΌΠ° большая ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ваТная.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + выполняСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ слоТСния
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ * выполняСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ умноТСния

Π”ΠΎΠΌΠ°ΡˆΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ сами. Π£ вас ΠΏΠΎΠΊΠ° нСдостаточно Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΈ выраТСниях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

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

Для ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ» сочСтания Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ:

Β§ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ;

Β§ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стСком, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти Π² стСк, Ρ‚Π°ΠΊΠΆΠ΅ находящийся Π² памяти;

Β§ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚ΠΈΠΏΠ° умноТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, нСяв­но ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Ρ‰Π΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄.

ΠžΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ числа, рСгистры, ячСйки памяти, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΒ­Ρ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. ΠŸΡ€ΠΈ нСобходимости для расчСта Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ значСния ΠΈΠ»ΠΈ опрСдСлСния ячСйки памяти, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ данная ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ выраТСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ чисСл, рСгистров, ячССк памяти, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² с арифмСтичСскими, логичСскими, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½Ρ‹Β­ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

Рассмотрим ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… транслятором ассСм­блСра.

Β§ ΠžΠΏΠ΅Ρ€Π°Π½Π΄ задаСтся нСявно Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π’ этом случаС ΠΊΠΎΠΌΠ°Π½Π΄Π° явно Π½Π΅ содСрТит ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Алгоритм выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅Β­ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (рСгистры, Ρ„Π»Π°Π³ΠΈ Π² EFLAGS ΠΈ Ρ‚. Π΄.). НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ CLI ΠΈ STI нСявно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ„Π»Π°Π³ΠΎΠΌ прСрывания IF Π² рСгистрС EFLAGS, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° XLAT нСявно обращаСтся ΠΊ рСгистру AL ΠΈ строкС Π² памяти ΠΏΠΎ адрСсу, опрСдСляСмому ΠΏΠ°Ρ€ΠΎΠΉ рСгистров DS:BX.

o ΠžΠΏΠ΅Ρ€Π°Π½Π΄ задаСтся Π² самой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (нСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ число, строка, имя ΠΈΠ»ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ фиксированноС (кон­стантноС) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ЀизичСски нСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ находится Π² ΠΊΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ являСтся Π΅Π΅ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Для Π΅Π³ΠΎ хранСния Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ выдСляСтся ΠΏΠΎΠ»Π΅ Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄ΠΎ 32 Π±ΠΈΡ‚ΠΎΠ² (см. Π³Π»Π°Π²Ρƒ 3). НСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ (источником). ΠžΠΏΠ΅Ρ€Π°Π½Π΄-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΒ­ΡΡ Π»ΠΈΠ±ΠΎ Π² памяти, Π»ΠΈΠ±ΠΎ Π² рСгистрС.

НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° mov ax,0ffffh пСрСсылаСт Π² рСгистр АΠ₯ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ константу 0ffffh. Команда add sum,2 складыва­Ст содСрТимоС поля ΠΏΠΎ адрСсу sum с Ρ†Π΅Π»Ρ‹ΠΌ числом 2 ΠΈ записываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎ мСсту ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Если нСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ имя, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ адрСса Π·Π°Β­Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’Π°ΠΊΠΎΠ΅ имя ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ EQU ΠΈΠ»ΠΈ =.

num equ 5 ; вмСсто num ассСмблСр Π²Π΅Π·Π΄Π΅ подставляСт 5

Imd = num-2 ; вмСсто num ассСмблСр Π²Π΅Π·Π΄Π΅ подставляСт 3

mov al, num ;эквивалСнтно mov al,5, здСсь 5-нСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС нСпосрСдствСнных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… пСрСсылки MОV ΠΈ слоТС­ния ADD.

Β· АдрСсныС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ физичСскоС располоТСниС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π² памяти ΠΏΡƒΡ‚Π΅ΠΌ указания Π΄Π²ΡƒΡ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… адрСса: сСгмСнта ΠΈ смСщСния (рис. 5.4). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ:

mov ax, dx: 0000h ; Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ слово Π² Π°Ρ… ΠΈΠ· области памяти

; ΠΏΠΎ физичСскому адрСсу 0000: 0000

Π—Π΄Π΅ΡΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° MOV ΠΈΠΌΠ΅Π΅Ρ‚ адрСсный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄.

рис. 5.4. Бинтаксис адрСсных ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ значСния счСтчика адрСса ΠΌΠΎΠΆΠ½ΠΎ привСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚:

сld ; Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сld составляСт 1 Π±Π°ΠΉΡ‚

β–‘ 32-разрядныС рСгистры ЕАΠ₯, Π•Π’Π₯. Π•Π‘Π₯, EDX, ESI, EDI, ESP, EBP;

β–‘ 16-разрядныС рСгистры АΠ₯, Π’Π₯, Π‘Π₯, DX, SI, DI, SP, Π’Π ;

β–‘ 8-разрядныС рСгистры АН, AL, BH, BL, БН, CL, DH, DL;

β–‘ сСгмСнтныС рСгистры CS, D5, SS, ES, FS, GS;

β–‘ систСмныС рСгистры CR0, CR2, CR3, CR4, DR0, DR1, DR2, DR3, DR6, DR7 (см. описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MOV Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ).

НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° add ax,bx складываСт содСрТимоС рСгистров АΠ₯ ΠΈ Π’Π₯ ΠΈ запи­сываСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π’Π₯. Команда dec si ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ содСрТимоС SI Π½Π° 1.

mov al, 4 ;константу 4 заносим Π² рСгистр al

add al, dl ;ΠΊΠΎΠΌΠ°Π½Π΄Π° с рСгистровыми ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ

in al,60h; ввСсти Π±Π°ΠΉΡ‚ ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° 60h

РСгистры, адрСсуСмыС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 8,16 ΠΈΠ»ΠΈ 32 Π±ΠΈΡ‚Π°, Π½ΠΎ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ рСгистра фиксирована. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ IN ΠΈ OUT Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с фиксированной Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ качС­ствС источника ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΠΈΠ»ΠΈ получатСля ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ называСмыСрСгистры-аккумуляторы ЕАΠ₯, АΠ₯, AL. Π’Ρ‹Π±ΠΎΡ€ рСгистра опрСдСляСтся Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒΡŽΠΏΠΎΡ€Ρ‚Π°. НомСр ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ нСпосрСдствСннымопСрандом Π² ΠΊΠΎΠΌΠ°Π½Β­Π΄Π°Ρ… IN ΠΈ OUT ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² рСгистрС DX. ПослСдний способ позволяСт динами­чСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. НапримСр:

mov dx,20h ; Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° 20h Π² рСгистр dx

mov al,20h ; Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 20h Π² рСгистр al

out dx.al ; вывСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 20h Π² ΠΏΠΎΡ€Ρ‚ 20Н

β–‘ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для доступа ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ элСмСнту слоТного Ρ‚ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ структурой. ΠœΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ разбСрСмся со структурами Π² Π³Π»Π°Π²Π΅ 13.

β–‘ Записи (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ структурному Ρ‚ΠΈΠΏΡƒ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для доступа ΠΊ Π±ΠΈΡ‚ΠΎΠ²ΠΎΒ­ΠΌΡƒΠΏΠΎΠ»ΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записи (Π³Π»Π°Π²Π° 13).

β–‘ ΠžΠΏΠ΅Ρ€Π°Π½Π΄ находится Π² стСкС.

β–‘ ΠžΠΏΠ΅Ρ€Π°Π½Π΄ располагаСтся Π² памяти. Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТный ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π°ΠΈΒ­Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ способ задания ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Он позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ прямой ΠΈ кос­вСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ адрСсации, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ основными Π²ΠΈΠ΄Π°ΠΌΠΈ адрСсации.

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

Π’ связи с Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°-ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΊΠ°ΠΊ фактичСского Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ понятиС привСдСния ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΊ Π²ΠΈΠ΄Ρƒ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. НапримСр, Ссли Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ находится Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, ΠΏΡ€Π°Π²ΠΈΠ»Π° языка ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ способ округлСния Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Π΄ΠΎ подходящСго Ρ†Π΅Π»ΠΎΠ³ΠΎ. Π”Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ привСдСния являСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скаляр приводится ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ, состоящСму ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *