Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ : ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° АссСмблСрС для PIC

БистСмы счислСния

Π’ рСгистр ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записано ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число ΠΎΡ‚ 0 Π΄ΠΎ 255. Машинная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π² Ρ‚.Ρ‡. ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° МК, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСсятичными числами, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ называСмая двоичная систСма счислСния (ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ – бинарная).

ДСсятичноС число 255 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС выглядит ΠΊΠ°ΠΊ «11111111», Ρ‚.Π΅. восСмь Π΅Π΄ΠΈΠ½ΠΈΡ†, Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число «0» – ΠΊΠ°ΠΊ восСмь Π½ΡƒΠ»Π΅ΠΉ «00000000». Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нуля ΠΎΠ΄Π½ΠΈΠΌ символом «0», Π² любой систСмС счислСния Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, «Ρ€Π΅Π³ΠΈΡΡ‚Ρ€» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅, Ρ‚.ΠΊ. Π² Π½Π΅Π³ΠΎ записываСтся Π½Π΅ дСсятичноС число, Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅: «ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ дСсятичных числах Π² МК, Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅». НиТС рисунок памяти Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π’Π°ΠΊΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ числами ΠΈΠ»ΠΈ Π±Π°ΠΉΡ‚.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅: 1 БАЙВ = 8 Π‘Π˜Π’.

НумСрация Π±ΠΈΡ‚ΠΎΠ² ΠΈΠ΄Ρ‘Ρ‚ справа Π½Π°Π»Π΅Π²ΠΎ ΠΎΡ‚ нуля Π΄ΠΎ сСми. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±ΠΈΡ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Π° сСдьмой Π±ΠΈΡ‚ Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ называСмая бинарная систСма счислСния, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ «0» ΠΈ «1». ΠŸΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π² Π±Π°ΠΉΡ‚Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 255 ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, Ρ‚.Π΅. любоС число Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 255. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² рСгистр ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ дСсятичноС число ΠΎΡ‚ 0 Π΄ΠΎ 255.

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

О сайтС.
Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ устройства ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ,
ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡ,
докумСнтация ΠΈ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹,
услуги, ΠΈΠ΄Π΅ΠΈ. ВозмСздная ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
ваша Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ конструкция,
Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ?

ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΌΡ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΠΌ
ваши запросы ΠΈ поТСлания!
ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π°ΠΌ письмо.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

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

ΠŸΡ€ΡΠΌΠΎΠΉ, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа

ΠŸΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΠ΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа
ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа
ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ дСсятичноС число ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, дСсятичноС число 100 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 1100100, ΠΈΠ»ΠΈ Π² Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½ΠΎΠΌ прСдставлСнии 0110 0100. А ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ дСсятичноС число Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈ произвСсти с Π½ΠΈΠΌ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ? Для этого ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ способы прСдставлСния чисСл Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.
Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²Π½Π΅ зависимости ΠΎΡ‚ способа прСдставлСния (прямой, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Ρ‹) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄.

ΠŸΡ€ΡΠΌΠΎΠΉ ΠΊΠΎΠ΄

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Для Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²ΠΈΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ запись Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Π² прямом ΠΊΠΎΠ΄Π΅.
Для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ получаСтся ΠΈΠ· Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа Π² прямом ΠΊΠΎΠ΄Π΅, ΠΏΡƒΡ‚Π΅ΠΌ инвСртирования всСх Π±ΠΈΡ‚ΠΎΠ² (1 мСняСм Π½Π° 0, Π° 0 мСняСм Π½Π° 1).
Для прСобразования ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа записанноС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π² ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ достаточного Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ (ΠΊΠ°ΠΊ ΠΈ Π² прямом ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ) ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд отводится для прСдставлСния Π·Π½Π°ΠΊΠ° числа (Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π±ΠΈΡ‚).

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅

Π’Ρ‹Π²ΠΎΠ΄:
1. Для арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСния ΠΈ вычитания ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прямого ΠΊΠΎΠ΄Π°
2. Для арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ слоТСния ΠΈ вычитания ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числачто Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Π°Ρ двоичная запись числа(36 голосов, ΠΎΡ†Π΅Π½ΠΊΠ°: 4,67 ΠΈΠ· 5)

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

Двоичная систСма счислСния. Π‘ΠΈΡ‚ ΠΈ Π±Π°ΠΉΡ‚. БСгмСнтация памяти.

Рассмотрим, ΠΊΠ°ΠΊ Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° хранятся Π΄Π°Π½Π½Ρ‹Π΅.

Π½ΡƒΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ 0000 (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ нуля),

(Ρ‚.Π΅. ΠΏΡ€Π°Π²ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ замСняСм Π½Π° 0 ΠΈ Π²Ρ‚ΠΎΡ€ΡƒΡŽ устанавливаСм Π² 1).

01011010
Ρ€Π½Ρ€Π½Π½Ρ€Π½Ρ€

Рис. 1. Один Π±Π°ΠΉΡ‚ с ΠΊΠΎΠ΄ΠΎΠΌ Π±ΡƒΠΊΠ²Ρ‹ Z

(Π±ΡƒΠΊΠ²Ρ‹ Π½ ΠΈ Ρ€ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚: Π½Π°ΠΌΠ°Π³Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ°Π³Π½ΠΈΡ‡Π΅Π½ΠΎ соотвСтствСнно)

МоТно элСмСнтарно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρ„Π°ΠΉΠ» с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π½Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ символ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Πœ» (Π½ΠΎ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅ Enter!). Если Π²Ρ‹ посмотритС Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 1 Π±Π°ΠΉΡ‚Ρƒ. Если ваш Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ позволяСт ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ‚ΠΎ Π²Ρ‹ смоТСтС ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ΄ сохранСнного Π²Π°ΠΌΠΈ символа. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠΊΠ²Π° «Πœ» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ 4Dh Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ ΠΈΠ»ΠΈ 1001101 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ.

Π’.ΠΎ. Π² рСгистры ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅, дСсятичныС ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ числа.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² рСгистрах AX, BH ΠΈ CL Π±ΡƒΠ΄Π΅Ρ‚ находится ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅ число, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΌΡ‹ Π΅Π³ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… систСмах. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (ΠΊΠ°ΠΊ Π² рСгистрС BH).

Как пСрСвСсти Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число Π² дСсятичноС:

Надо ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠΊΠΈ Π² стСпСнях, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… позициям, Π³Π΄Π΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ стоят Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. НапримСр:

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ число 20. Π’ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄: 10100b

Π˜Ρ‚Π°ΠΊ (Π½Π°Ρ‡Π½Π΅ΠΌ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, считая ΠΎΡ‚ 4 Π΄ΠΎ 0; число Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΉ стСпСни всСгда Ρ€Π°Π²Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ (вспоминаСм ΡˆΠΊΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅)):

Как пСрСвСсти дСсятичноС число Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅:

МоТно Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Π²Π°, записывая остаток справа Π½Π°Π»Π΅Π²ΠΎ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ: 10100b = 20

Как пСрСвСсти ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число Π² дСсятичноС:

Π’ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² числС соотвСтствуСт стСпСни, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ возвСсти число 16:

Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅ΡΡ‚ΡŒ мноТСство ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ числа Π² Ρ€Π°Π·Π½Ρ‹Ρ… систСмах счислСния. НапримСр, ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠžΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΈ Π² DOS Navigator’Π΅. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΠ½, Ρ‚ΠΎ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ, Ρ‡Ρ‚ΠΎ, СстСствСнно, упростит Π²Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Однако, Π·Π½Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ!

БСгмСнтация памяти Π² DOS.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅: «Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ сСгмСнты памяти». Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посчитаСм, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ мСстС стоит Π±ΡƒΠΊΠ²Π° «Ρ‹» Π² словС «ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹» ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° прСдлоТСния Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹. На ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΎΠΌ. ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Ρƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ считали слово ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° прСдлоТСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ услоТним Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (символом «_» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΏΡ€ΠΎΠ±Π΅Π»):

Π’ словС «Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ» символ «Π˜» стоит Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠΌ мСстС; символ «Π·» Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ, «Ρƒ» Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ Ρ‚.Π΄. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ считаСм Π±ΡƒΠΊΠ²Ρ‹ начиная с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π° числа. НазовСм ΠΈΡ… сСгмСнт ΠΈ смСщСниС. Π’ΠΎΠ³Π΄Π°, символ «Ρ‡» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ адрСс: 0000:0003, Ρ‚.Π΅. сСгмСнт 0000, смСщСниС 0003. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅.

Π’ словС «ΠΏΠ°ΠΌΡΡ‚ΡŒ» считаСм Π±ΡƒΠΊΠ²Ρ‹ начиная с 0020 сСгмСнта ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ с Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π’.ΠΎ. символ «Π°» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ аодрСс 0020:0001, Ρ‚.Π΅. сСгмСнт 0020, смСщСниС 0001. ΠžΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ выяснили, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ адрСс Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ символа Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π° числа: сСгмСнт ΠΈ смСщСниС Π²Π½ΡƒΡ‚Ρ€ΠΈ этого сСгмСнта. Π’ АссСмблСрС сСгмСнты хранятся Π² сСгмСнтных рСгистрах: CS, DS, ES, SS (см. ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ выпуск ), Π° смСщСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… (Π½ΠΎ Π½Π΅ Π²ΠΎ всСх).

РСгистр ES Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнтный рСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСгмСнт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСгмСнт Π²ΠΈΠ΄Π΅ΠΎΠ±ΡƒΡ„Π΅Ρ€Π°).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ N 2:

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΏΠ°Ρ€Ρƒ рСгистров ES:DI сСгмСнт ΠΈ смСщСниС Π±ΡƒΠΊΠ²Ρ‹ «ΠΌ» Π² словС «ΠΏΠ°ΠΌΡΡ‚ΠΈ» ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° N 1 (см. Π²Ρ‹ΡˆΠ΅). Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° АссСмблСрС:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² рСгистрС ES находится сСгмСнт с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 20, Π° рСгистрС DI смСщСниС ΠΊ Π±ΡƒΠΊΠ²Π΅ «ΠΌ» Π² словС «ΠΏΠ°ΠΌΡΡ‚ΠΈ». ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, поТалуйста.

Π—Π΄Π΅ΡΡŒ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° числа (Ρ‚.Π΅. ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСгмСнта) Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² сСгмСнтый рСгистр Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π² строкС (1) Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ сСгмСнт Π² AX, Π° Π² строкС (2) Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π² рСгистр ES число 20, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π² рСгистрС AX:

Когда ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΎΠ½Π° автоматичСски располагаСтся Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ свободном сСгмСнтС. Π’ Ρ„Π°ΠΉΠ»Π°Ρ… Ρ‚ΠΈΠΏΠ° *.com всС сСгмСнтныС рСгистры автоматичСски ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для этого сСгмСнта (ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ значСния Ρ€Π°Π²Π½Ρ‹Π΅ Ρ‚ΠΎΠΌΡƒ сСгмСнту, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚ΠΈΠΏΠ° *.com Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ свободный сСгмСнт с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 5674h, Ρ‚ΠΎ сСгмСнтныС рСгистры Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΠ° *.com Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ со смСщСния 100h. Для этого ΠΌΡ‹, собствСнно, ΠΈ ставили Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ org 100h, указывая АссСмблСру ΠΏΡ€ΠΈ ассСмблировании ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ смСщСниС 100h ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° сСгмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΡ‹ рассмотрим для Ρ‡Π΅Π³ΠΎ это Π½ΡƒΠΆΠ½ΠΎ). Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ ΠΆΠ΅ рСгистры, ΠΊΠ°ΠΊ я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», автоматичСски ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ сСгмСнта, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΠ°Ρ€Π° рСгистров CS:IP Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ адрСс ΠΊΠΎΠ΄Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим, ΠΊΠ°ΠΊ всС это происходит Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ N 3.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° (2) сообщаСт, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΊΠ°ΠΊ ΠΈ смСщСния Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта CSEG) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ с 100h. По этому адрСсу Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ всСгда Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΠ° *.com.

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π° N 3 Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅. Допустим, ΠΎΠ½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ Π² свободный сСгмСнт 1234h. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² строкС (4) Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ адрСсу:

1234h:0100h (Ρ‚.Π΅. CS = 1234h, Π° IP = 0100h) (посмотритС Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ Π½Π° рСгистры CS ΠΈ IP).

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ CodeView Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F8, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ посмотритС какая клавиша Π½ΡƒΠΆΠ½Π°; Π±ΡƒΠ΄Π΅Ρ‚ написано Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «F8-Step»). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ измСнились ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры:

AX = 0900h (Ρ‚ΠΎΡ‡Π½Π΅Π΅, AH = 09h, Π° AL = 0, Ρ‚.ΠΊ. ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mov ah,9 число 9 Π² рСгистр AH, ΠΏΡ€ΠΈ этом Π½Π΅ трогая AL. Если Π±Ρ‹ AL Π±Ρ‹Π» Ρ€Π°Π²Π΅Π½, скаТСм, 15h, Ρ‚ΠΎ послС выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AX Π±Ρ‹ равнялся 0915h)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² АссСмблСрС ΠΌΡ‹ пишСм:

Π° Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит? Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ассСмблировании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, АссСмблСр подставляСт вмСсто offset My_name Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс строки с ΠΈΠΌΠ΅Π½Π΅ΠΌ My_name Π² памяти. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сразу

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Но для этого Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ самим этот адрСс. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, начиная со строки (7) Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ N 3:

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ int 20h (хотя, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Π΄ΠΎ строки (8) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅Ρ‚).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ассСмблируйтС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π½ΠΎΠ²ΠΎ. ЗапускайтС Π΅Π΅ ΠΏΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² DX загруТаСтся Π½Π΅ 109h, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит. Π­Ρ‚ΠΎ просто!

Π’ ΠΎΠΊΠ½Π΅ «Memory» («ΠŸΠ°ΠΌΡΡ‚ΡŒ») Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Но вСрнСмся. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Π² DX адрСс строки Π² сСгмСнтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ CSEG (строки (1) ΠΈ (9) Π² ΠŸΡ€ΠΌΠ΅Ρ€Π΅ N 3). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: int 21h. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ DOS с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 9 (mov ah,9) ΠΈ адрСсом строки Π² DX (mov dx,offset My_name).

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅, для использования ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π² AH заносится Π½ΠΎΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НомСра Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ.

НашС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅.

Ѐункция 09h прСрывания 21h Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку Π½Π° экран, адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² рСгистрС DX.

Π˜Π·ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ это Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (Ρ‚Π°ΠΊ всСгда Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ):

Π’Ρ…ΠΎΠ΄: AH = 09h, DX = адрСс ASCII-строки символов, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ‘$’

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ рассмотрСли ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ памяти. Если я Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ упустил, Ρ‚ΠΎ это рассмотрим Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… выпусках. ΠžΡ‡Π΅Π½ΡŒ надСюсь Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ интСрСсная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» экрана Π²Π΅ΡΠ΅Π»ΡƒΡŽ Ρ€ΠΎΠΆΠΈΡ†Ρƒ Π½Π° синСм Ρ„ΠΎΠ½Π΅:

МногиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ символа прямым ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅ΠΎΠ±ΡƒΡ„Π΅Ρ€.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. Волько Π½Π΅ мСняйтС строки (4) ΠΈ (5). Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ рСгистр Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ES (ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈ DS, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ остороТным). Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ рассмотрим ΠΏΠΎΠ·ΠΆΠ΅. БСйчас Π½Π°ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ сСгмСнтации Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

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

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

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