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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ (эти элСмСнты Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ); ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ разрядности адрСса уточняСт Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ адрСса (32- ΠΈΠ»ΠΈ 16-разрядный); ПолС mod опрСдСляСт количСство Π±Π°ΠΉΡ‚, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсом ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°; ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ повторСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ†Π΅ΠΏΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. Максимальная Π΄Π»ΠΈΠ½Π° машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ — 15… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Машинная ΠΊΠΎΠΌΠ°Π½Π΄Π° прСдставляСт собой Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ микропроцСссору Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ дСйствия. КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° содСрТит элСмСнты, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅:

  • 1) Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?
  • 2) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ (эти элСмСнты Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ);
  • 3) ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ?

Максимальная Π΄Π»ΠΈΠ½Π° машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ — 15 Π±Π°ΠΉΡ‚.

1. ΠŸΡ€Π΅Ρ„ΠΈΠΊΡΡ‹.

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ· 1 Π±Π°ΠΉΡ‚Π° ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΏΠ°ΠΌΡΡ‚ΠΈ прСфиксы ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. НазначСниС прСфиксов — ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ прСфиксов:

  • 1) прСфикс Π·Π°ΠΌΠ΅Π½Ρ‹ сСгмСнта;
  • 2) прСфикс разрядности адрСса уточняСт Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ адрСса (32- ΠΈΠ»ΠΈ 16-разрядный);
  • 3) прСфикс разрядности ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ прСфиксу разрядности адрСса, Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² (32- ΠΈΠ»ΠΈ 16-разрядныС), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°;
  • 4) прСфикс повторСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ†Π΅ΠΏΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.
  • 2. Код ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

3. Π‘Π°ΠΉΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° адрСсации modr/m.

ЗначСния этого Π±Π°ΠΉΡ‚Π° опрСдСляСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ адрСса ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². ΠžΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… рСгистрах. Если ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ находится Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, Ρ‚ΠΎ Π±Π°ΠΉΡ‚ modr/m опрСдСляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (смСщСниС, Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½Ρ‹ΠΉ рСгистры),.

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для вычислСния Π΅Π³ΠΎ эффСктивного адрСса. Π‘Π°ΠΉΡ‚ modr/m состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ:

  • 1) ΠΏΠΎΠ»Π΅ mod опрСдСляСт количСство Π±Π°ΠΉΡ‚, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсом ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°;
  • 2) ΠΏΠΎΠ»Π΅ reg/ΠΊΠΎΠΏ опрСдСляСт Π»ΠΈΠ±ΠΎ рСгистр, находящийся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Π»ΠΈΠ±ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ;
  • 3) ΠΏΠΎΠ»Π΅ r/m ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно с ΠΏΠΎΠ»Π΅ΠΌ mod ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ рСгистр, находящийся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° (Ссли mod = 11), Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для вычислСния эффСктивного адрСса (совмСстно с ΠΏΠΎΠ»Π΅ΠΌ смСщСниС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅) Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ½Ρ‹Π΅ рСгистры.
  • 4. Π‘Π°ΠΉΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π± — индСкс — Π±Π°Π·Π° (Π±Π°ΠΉΡ‚ sib). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ возмоТностСй адрСсации ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². Π‘Π°ΠΉΡ‚ sib состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ:
  • 1) поля ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ss. Π’ ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅ размСщаСтся ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ для индСксного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° index, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 3 Π±ΠΈΡ‚Π° Π±Π°ΠΉΡ‚Π° sib;
  • 2) поля index. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° индСксного рСгистра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для вычислСния эффСктивного адрСса ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°;
  • 3) поля base. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π½ΠΎΠΌΠ΅Ρ€Π° Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ рСгистра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся для вычислСния эффСктивного адрСса ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.
  • 5. ПолС смСщСния Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
  • 8-, 16- ΠΈΠ»ΠΈ 32-разрядноС Ρ†Π΅Π»ΠΎΠ΅ число со Π·Π½Π°ΠΊΠΎΠΌ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… рассуТдСний), Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ эффСктивного адрСса ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.
  • 6. ПолС нСпосрСдствСнного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ собой 8-,
  • 16- ΠΈΠ»ΠΈ 32-разрядный нСпосрСдствСнный ΠΎΠΏΠ΅Ρ€Π°Π½Π΄. НаличиС этого поля, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, отраТаСтся Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π±Π°ΠΉΡ‚Π° modr/m.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ