====== πŸ“– ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС ассСмблСра Π² систСмС MSX-2 ====== Авторы: Π€Π°Ρ…Ρ€ΡƒΡ‚Π΄ΠΈΠ½ΠΎΠ² ΠšΠΈΡ€ΠΈΠ»Π» Π˜Π»ΡŒΠ½ΡƒΡ€ΠΎΠ²ΠΈΡ‡, Π‘ΠΎΡ‡Π°Ρ€ΠΎΠ² Π˜Π³ΠΎΡ€ΡŒ Π˜Π²Π°Π½ΠΎΠ²ΠΈΡ‡. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ вСрсии ΠΊΠ½ΠΈΠ³ΠΈ: \\ К.И.Π€Π°Ρ…Ρ€ΡƒΡ‚Π΄ΠΈΠ½ΠΎΠ², И.И.Π‘ΠΎΡ‡Π°Ρ€ΠΎΠ² β€” Владивосток: ΠŸΡ€ΠΈΠΌΠΎΡ€ΡΠΊΠΈΠΉ ИУУ, 1991, 192 с. \\ Π£Π”Πš 681.325.5-181.4 ---- Π—Π° основу взят [[github>oboroc/msx-books/blob/master/z80-fb-1991-ru.md|этот Ρ„Π°ΠΉΠ»]], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ [[github>mr-GreyWolf/msx-books/blob/master/z80-fb-1991-ru.md|этого]] состояния. \\ {{z80-fb-1991.doc|ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MS Word}} [[sam>msxapguidefb|ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ ссылка Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ]] ====== Аннотация ====== Π’ ΠΊΠ½ΠΈΠ³Π΅ описан язык ассСмблСра для микропроцСссора [[zilog_z80:zilog_z80|Z80]], ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² качСствС основного процСссора систСмы [[msx:yamaha_kuvt:yamaha_kuvt#kuvt2|MSX-2 (ΠšΠ£Π’Π’ "YAMAHA")]]. РассмотрСн процСсс создания ΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС ассСмблСра, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡ… связи с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° языках [[msx:basic:]] ΠΈ [[msx:ascii_c:ascii_c|ASCII-C]]. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ использованиС основных Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ассСмблСра ΠΈ макроассСмблСра, описаны основныС Ρ‚ΠΈΠΏΡ‹ врСдоносного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Книга рассчитана Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, программистов ΠΈ школьников ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² качСствС ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². ====== ОглавлСниС ====== * [[00|Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅]] * [[01|1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹]] * [[01#n11|1.1. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹]] * [[01#n12|1.2. АссСмблированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹]] * [[01#n121|1.2.1. АссСмблированиС Π² систСмС DUAD]] * [[01#n122|1.2.2. АссСмблированиС посрСдством M80]] * [[01#n13|1.3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ связСй ΠΈ сборка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹]] * [[01#n14|1.4. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹]] * [[01#n15|1.5. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ связСй с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° языкС MSX BASIC]] * [[01#n151|1.5.1. ΠžΠ±Ρ‰Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ]] * [[01#n152|1.5.2. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²]] * [[01#n16|1.6. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ связСй с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° языкС C]] * [[01#n161|1.6.1. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²]] * [[01#n162|1.6.2. БимволичСскиС ΠΈΠΌΠ΅Π½Π°]] * [[01#n163|1.6.3. Врансляция ΠΈ сборка разноязыковых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ]] * [[02|2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС ассСмблСра]] * [[02#n21|2.1. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ассСмблСра]] * [[02#n22|2.2. БистСмы счислСния]] * [[02#n23|2.3. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ запись Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ]] * [[02#n24|2.4. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π°]] * [[02#n25|2.5. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ листинга]] * [[02#n26|2.6. АрифмСтичСскиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹]] * [[02#n261|2.6.1. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²]] * [[02#n262|2.6.2. Π Π°Π±ΠΎΡ‚Π° с Π²ΠΎΡΡŒΠΌΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΌΠΈ числами]] * [[02#n263|2.6.3. Π Π°Π±ΠΎΡ‚Π° с ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹ΠΌΠΈ числами]] * [[02#n27|2.7. ЛогичСскиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π±ΠΈΡ‚Π°ΠΌΠΈ]] * [[02#n28|2.8. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°]] * [[02#n29|2.9. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ сдвига]] * [[02#n210|2.10. ΠŸΠ΅Ρ€Π΅ΡΡ‹Π»ΠΊΠΈ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…]] * [[02#n211|2.11. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ поиска]] * [[02#n212|2.12. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ прСрывания]] * [[02#n214|2.13. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ BIOS]] * [[02#n2131|2.13.1. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°]] * [[02#n2132|2.13.2. Π—Π²ΡƒΠΊΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€]] * [[02#n2133|2.13.3. Π“Ρ€Π°Ρ„ΠΈΠΊΠ°]] * [[02#n2134|2.13.4. ΠœΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½]] * [[02#n2135|2.13.5. Часы ΠΈ энСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ]] * [[02#n2136|2.13.6. ΠœΠ΅ΠΆΡΠ»ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ]] * [[02#n2137|2.13.7. Π’Ρ‹Π²ΠΎΠ΄ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ]] * [[02#n214|2.14. Π›ΠΎΠ²ΡƒΡˆΠΊΠΈ]] * [[02#n2141|2.14.1. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ]] * [[02#n2142|2.14.2. Π Π°Π±ΠΎΡ‚Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ]] * [[02#n215|2.15. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° языка MSX BASIC]] * [[02#n2151|2.15.1. Π Π°Π±ΠΎΡ‚Π° с Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами]] * [[02#n2151|2.15.2. Π Π°Π±ΠΎΡ‚Π° с вСщСствСнными числами]] * [[02#n216|2.16. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ BDOS]] * [[02#n217|2.17. Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ]] * [[02#n218|2.18. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°]] * [[02#n219|2.19. Π Π°Π±ΠΎΡ‚Π° с видСорСгистрами ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ]] * [[02#n2191|2.19.1. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ чтСния ΠΈ записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ]] * [[02#n2192|2.19.2. ИспользованиС ΠΊΠΎΠΌΠ°Π½Π΄ видСопроцСссора]] * [[02#n220|2.20. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡƒΠΌΠΎΠ² ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ]] * [[02#n221|2.21. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ]] * [[02#n2211|2.21.1. Π Π°Π±ΠΎΡ‚Π° с ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆΠ°ΠΌΠΈ]] * [[02#n2212|2.21.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ CALL-ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ]] * [[02#n222|2.22. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ]] * [[02#n2221|2.22.1. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись]] * [[02#n2222|2.22.2. ИспользованиС систСмных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ]] * [[02#n223|2.23. Ошибки программирования ΠΈ ΠΏΡ€Π°Π²ΠΎΠ½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ, связанныС с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ]] * [[02#n2231|2.23.1. ВроянскиС ΠΊΠΎΠ½ΠΈ]] * [[02#n2232|2.23.2. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ вирусы]] * [[02#n2233|2.23.3. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π²ΠΈ]] * [[02#n2234|2.23.4. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ]] * [[03#n3|3. ΠœΠ°ΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅]] * [[03#n31|3.1. ГСнСрация тСкста Π½Π° языкС ассСмблСра]] * [[03#n311|3.1.1. ГСнСрация тСкста нСсколько Ρ€Π°Π·]] * [[03#n312|3.1.2. ГСнСрация тСкста с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ]] * [[03#n313|3.1.3. Условная гСнСрация]] * [[03#n32|3.2. Врансляция сСгмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ]] * [[03#n33|3.3. ΠœΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹]] * [[03#final|Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅]] * [[10#bibliography|Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°]] * [[11|ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. БистСма ΠΊΠΎΠΌΠ°Π½Π΄ микропроцСссора Z80]] * [[12|ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ "ОкСан"]] * [[13|ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния спрайтом]] * [[14|ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ связСй с языком MSX BASIC. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню]] ====== Бсылки ====== [[github>oboroc/msx-books/blob/master/z80-fb-1991-ru.md]] [[github>mr-GreyWolf/msx-books/blob/master/z80-fb-1991-ru.md]] [[https://mirrors.pdp-11.ru/_msx/books/Fahrutdinov%20-%20Programmirovaniye%20na%20ASM%20MSX2%20(ru).doc|ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MS Word]] [[msxorg>node/35414?page=2|НуТна ΠΊΠ½ΠΈΠΆΠΊΠ° "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС ассСмблСра Z80 для MSX-2" ]] {{tag>MSX assembler Book_apguidefb on_github}}