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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ схСмотСхники. Π’ΠΎΠΌ 3 [Изд.4-Π΅]Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор ΠŸΠ°ΡƒΠ»ΡŒ Π₯ΠΎΡ€ΠΎΠ²ΠΈΡ†

КосвСнная индСксная адрСсация со смСщСниСм

Бинтаксис: d8(An,Xn.W [ΠΈΠ»ΠΈ. L]) (Π₯n ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Dn, Π»ΠΈΠ±ΠΎ An)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: MOVE.L 100(A0),100(A0,D7)

АдрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° опрСдСляСтся ΠΊΠ°ΠΊ (An) плюс (Π₯ΠΏ) плюс 8-разрядноС Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ смСщСниС d8


PC-ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ адрСсация со смСщСниСм

Бинтаксис: d16(PC)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: LEA 100(Π Π‘), АЗ

АдрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° отличаСтся ΠΎΡ‚ адрСса этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ 16-разрядного Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ смСщСния


PC-ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ адрСсация с индСксом ΠΈ смСщСниСм

Бинтаксис: d8(PC,Xn.W ΠΈΠ»ΠΈ. L)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: MOVE.W 100(PC,D0.W),D1

АдрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° отличаСтся ΠΎΡ‚ адрСса этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ суммы 8-разрядного Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ смСщСния ΠΈ содСрТимого Π₯n.


НСсколько пояснСний: Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π½Π΅ адрСсуСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ; Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ рСгистры ΠΈΠ»ΠΈ нСпосрСдствСнныС константы (Ρ‚. Π΅. константы, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄; ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ источниками, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°ΠΌΠΈ). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ слуТат для адрСсации памяти. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ адрСсация ΡƒΠ΄ΠΎΠ±Π½Π° для обращСния ΠΊ ΠΏΠΎΡ€Ρ‚Π°ΠΌ Π²Π²ΠΎΠ΄Π°- Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ячСйкам памяти.

КосвСнная (особСнно с постинкрСмСнтом ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ) Ρ…ΠΎΡ€ΠΎΡˆΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами ΠΈΠ»ΠΈ стСком; ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли адрСс ΡƒΠΆΠ΅ находится Π² адрСсном рСгистрС, такая адрСсация быстрСС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ адрСс (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ) Π½Π΅ трСбуСтся ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ· памяти. PC-ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации особСнно ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΏΡ€ΠΈ написании Β«ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ-нСзависимых» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС адрСса ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ самих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… строк; Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ 8- ΠΈ 16-разрядныС смСщСния ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ цСлочислСнныС дополнСния Π΄ΠΎ 2, позволяя ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ячСйки, отстоящиС ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ отсчСта Π½Π° Β±127 ΠΈΠ»ΠΈ Β±32767 Π±Π°ΠΉΡ‚ соотвСтствСнно. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нСпосрСдствСнныС ΠΈΠ»ΠΈ Π Π‘-ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ нСльзя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΎΠ½ΠΈ «нСизмСняСмы»).


11.03. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° машинном языкС

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, язык ассСмблСра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Π½Π΅ являСтся Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌΒ», фактичСски выполняСмым микропроцСссором. Π‘ΠΊΠΎΡ€Π΅Π΅ это мнСмоничСскоС прСдставлСниС, ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ языка ассСмблСра, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚, выполняСмых процСссором. Как ΠΈ Π² случаС МП 8086, каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° языка ассСмблСра МП 68000 прСобразуСтся (ассСмблируСтся) Π² нСсколько Π±Π°ΠΉΡ‚ машинного ΠΊΠΎΠ΄Π°. Код ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠΏ) всСгда Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚, Π½ΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации, ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ слова (Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅). Π’ зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‚ 2 Π΄ΠΎ 10 Π±Π°ΠΉΡ‚. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π°

ADD.W (A1) +,D3

ассСмблируСтся Π² ΠΊΠΎΠ΄ минимальной Π΄Π»ΠΈΠ½Ρ‹ (2 Π±Π°ΠΉΡ‚Π°), ΠΈΠΌΠ΅Π½Π½ΠΎ (D6 59)Π½, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° рСгистров, ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ (вмСстС с ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ) Π² самой 2-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠΌΠ°Π½Π΄Π° MOVE.W $FFFF,$A0000 ассСмблируСтся Π² 8-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ (33 FC FF FF 00 0А 00 00)Π½, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚Π°Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ опСрация ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚Π°Ρ… β€” нСпосрСдствСнная константа, Π° Π² послСдних Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π±Π°ΠΉΡ‚Π°Ρ… β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ адрСс (Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ) ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°.

ЦП, СстСствСнно, ΠΏΠΎ самой своСй конструкции ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. РассмотрСниС структуры машинного ΠΊΠΎΠ΄Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЦП. На рис. 11.2 Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π° структура самой ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ МП 68000 MOVE.



Рис. 11.2. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MOVE.


ΠŸΡ€ΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ Π½Π΅ΠΉ. Π”Π²Π° Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… нуля ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ (ΠΏΠΎΡ‡Ρ‚ΠΈ) ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ MOVE; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° Π±ΠΈΡ‚Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ комбинация Π±ΠΈΡ‚ 00 Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΠ΄ 0000ххх…хх Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ число ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MOVE (ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ β€” Ρ„ΠΈΡ€ΠΌΠ° Motorola ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 6 Π±ΠΈΡ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ адрСсации ΠΈ рСгистр (Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ) ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π° послСдниС 6 Π±ΠΈΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π΅-источникС; Π½Π° рис. 11.2 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ кодируСтся эта информация. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ послСдниС 5 Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ рСгистр, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅ΠΆΠΈΠΌΠ° (111) ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Β«Ρ„Π°Π»ΡŒΡˆΠΈΠ²Ρ‹ΠΌΠΈΒ» Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ рСгистра. Если Ρ€Π΅ΠΆΠΈΠΌ адрСсации ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (нСпосрСдствСнныС Π΄Π°Π½Π½Ρ‹Π΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ адрСса, смСщСния), ΠΊ ΠΊΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹, ΠΊΠ°ΠΊ это ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 11.2.

Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ МП 68000 расходуСт 1/4 Ρ… 3/4 = 19 % всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ MOVE, прСдоставляя всС сочСтания Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации ΠΈ для источника, ΠΈ для ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π€ΠΈΡ€ΠΌΠ° Motorola Π½Π΅ ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Ρ€Π°ΡΡ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… 50 с лишком ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚Π°Π±Π». 11.1, ΠΈ возмоТности ΠΈΡ… адрСсации ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΡ€Π΅Π·Π°Ρ‚ΡŒ.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ <Π΅Π°> для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ADD < Π΅Π° >, Dn ΠΈΠ»ΠΈ

ADD Dn, <Π΅Π°>

Π½ΠΎ Π½Π΅ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ сочСтания

ADD <Π΅Π°>, <Π΅Π°>

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Π²Ρ‹ всСгда ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ассСмблСром (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ микропроцСссорной «систСмС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ») для выполнСния Ρ‡Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ этих ΠΊΠΎΠΌΠ°Π½Π΄. Однако, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ поняли ΡΡƒΡ‚ΡŒ Π΄Π΅Π»Π°, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ свои силы Π² Β«Ρ€ΡƒΡ‡Π½ΠΎΠΌ ассСмблировании». Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

MOVE.W #$3FFF,(A1) +

Код Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ€Π°Π²Π΅Π½ 11 (слово); ΠΊΠΎΠ΄ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Ρ€Π°Π²Π΅Π½ 011, Π° рСгистра β€” 001; для ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊΠΎΠ΄ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π²Π΅Π½ 111, Π° «рСгистра» β€” 100. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ составляСт

00 11 001 011 111 100, ΠΈΠ»ΠΈ 32FCH

Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π° кодируСтся ΠΊΠ°ΠΊ

32 FC 3F FF

ΠœΡ‹ Π½Π΅ Π±Π΅Π· основания ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ дальнСйшиС абстрактныС обсуТдСния систСмы ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации заставляСт вас Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ навсСгда. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим прострой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ программирования, послС Ρ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ сигналам магистрали МП 68008. ПослС этого ΠΌΡ‹ смоТСм Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ микропроцСссорного устройства Π½Π° Π±Π°Π·Π΅ МП 68008, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации МП 68000 Π΄Π°Π½Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 11.1, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π΄Π²Π° способа копирования Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· 100Н Π±Π°ΠΉΡ‚, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ Π² ячСйкС $8000, Π² нСпосрСдствСнно ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти (с адрСса $8100).



Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ для пСрСсылки ΠΈΠ· памяти Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΡ‹ использовали ΠΊΠΎΡΠ²Π΅Π½Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ со смСщСниСм (ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ срСдство, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π² МП 8086), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ указатСля, Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ счСтчика ΠΈ условный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. ΠŸΡ€ΠΈ частотС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° 10 ΠœΠ“Ρ† Ρ†ΠΈΠΊΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 6,2 мкс, ΠΈ вся Ρ‚Π°Π±Π»ΠΈΡ†Π° пСрСсылаСтся Π·Π° 1,6 мс. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π²Π²Π΅Π΄Π΅Π½ Π²Ρ‚ΠΎΡ€ΠΎΠΉ адрСсный рСгистр, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ADDQ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ пСрСсылки. Анализ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ выполняСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ эффСктивной (Π½ΠΎ рискованной) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ условный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β» DBcc. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ†ΠΈΠΊΠ» выполняСтся ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС (3,4 мкс Π½Π° шаг, 0,87 мс Π½Π° всю пСрСсылку).

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 11.2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния суммы 16-разрядных слов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ с адрСса $10000. ΠŸΡƒΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² словах хранится Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² сумму); ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ суммированиС Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ.

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 11.3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для измСнСния порядка Π±Π°ΠΉΡ‚ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Π΄Π»ΠΈΠ½Ρƒ $100 Π±Π°ΠΉΡ‚ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ с адрСса $1000.


ΠŸΡ€ΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ (Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ) способ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ порядка Π±Π°ΠΉΡ‚ΠΎΠ² Π² процСссС копирования Π²ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ копируСтся Π½Π° мСсто исходного. Π‘ΠΎΠ»Π΅Π΅ быстрый способ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ порядка Π±Π°ΠΉΡ‚ΠΎΠ² Β«Π½Π° мСстС» (слСдитС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, шагая ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½Π΅ Π½Π°ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ сСбС ΠΆΠ΅ Π½Π° Π½ΠΎΠ³ΠΈ). Π—Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠ±Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.


11.04. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ магистрали

Если Π²Ρ‹ усвоили взаимодСйствиС сигналов Π½Π° магистрали IBM PC, Ρ‚ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с сигналами МП 68008 Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π° β€” ΠΎΠ½ΠΈ схоТи. ΠœΡ‹ описали ΠΈΡ… Π² Ρ‚Π°Π±Π». 11.4 (ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Π°Π±Π». 10.1) ΠΈ Π½Π° рис. 11.3.



Рис. 11.3. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ МП 68008.


Π›ΡƒΡ‡ΡˆΠ΅ всСго Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠΆΠ΅ испытанной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ изучСния ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сначала ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-управляСмый Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄Β»), Π·Π°Ρ‚Π΅ΠΌ прСрывания ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠŸΠ”ΠŸ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.