КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 713577 томов
Объем библиотеки - 1406 Гб.
Всего авторов - 274797
Пользователей - 125117

Последние комментарии

Новое на форуме

Новое в блогах

Впечатления

Влад и мир про Семенов: Нежданно-негаданно... (Альтернативная история)

Автор несёт полную чушь. От его рассуждений уши вянут, логики ноль. Ленин был отличным экономистом и умел признавать свои ошибки. Его экономическим творчеством стал НЭП. Китайцы привязали НЭП к новым условиям - уничтожения свободного рынка на основе золота и серебра и существование спекулятивного на основе фантиков МВФ. И поимели все технологии мира в придачу к ввозу промышленности. Сталин частично разрушил Ленинский НЭП, добил его

  подробнее ...

Рейтинг: +3 ( 3 за, 0 против).
Влад и мир про Шенгальц: Черные ножи (Альтернативная история)

Читать не интересно. Стиль написания - тягомотина и небывальщина. Как вы представляете 16 летнего пацана за 180, худого, болезненного, с больным сердцем, недоедающего, работающего по 12 часов в цеху по сборке танков, при этом имеющий силы вставать пораньше и заниматься спортом и тренировкой. Тут и здоровый человек сдохнет. Как всегда автор пишет о чём не имеет представление. Я лично общался с рабочим на заводе Свердлова, производившего

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Владимиров: Ирландец 2 (Альтернативная история)

Написано хорошо. Но сама тема не моя. Становление мафиози! Не люблю ворьё. Вор на воре сидит и вором погоняет и о ворах книжки сочиняет! Любой вор всегда себя считает жертвой обстоятельств, мол не сам, а жизнь такая! А жизнь кругом такая, потому, что сам ты такой! С арифметикой у автора тоже всё печально, как и у ГГ. Простая задачка. Есть игроки, сдающие определённую сумму для участия в игре и получающие определённое количество фишек. Если в

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
DXBCKT про Дамиров: Курсант: Назад в СССР (Детективная фантастика)

Месяца 3-4 назад прочел (а вернее прослушал в аудиоверсии) данную книгу - а руки (прокомментировать ее) все никак не доходили)) Ну а вот на выходных, появилось время - за сим, я наконец-таки сподобился это сделать))

С одной стороны - казалось бы вполне «знакомая и местами изьезженная» тема (чуть не сказал - пластинка)) С другой же, именно нюансы порой позволяют отличить очередной «шаблон», от действительно интересной вещи...

В начале

  подробнее ...

Рейтинг: +2 ( 2 за, 0 против).
DXBCKT про Стариков: Геополитика: Как это делается (Политика и дипломатия)

Вообще-то если честно, то я даже не собирался брать эту книгу... Однако - отсутствие иного выбора и низкая цена (после 3 или 4-го захода в книжный) все таки "сделали свое черное дело" и книга была куплена))

Не собирался же ее брать изначально поскольку (давным давно до этого) после прочтения одной "явно неудавшейся" книги автора, навсегда зарекся это делать... Но потом до меня все-таки дошло что (это все же) не "очередная злободневная" (читай

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).

Программирование процессора 6502 для NES [Автор неизвестен] (txt) читать онлайн

Книга в формате txt! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

???????????????? ?????????? 6502 ??? NES

???????????.

??? ????? ????????? ??? ?????? ??????? ???????????????? ??? ?????????? 6502. ??? ????? ??????? ? ???, ??? ??????? ?? ?????????????? ??????, ? ??? ??? ??? ?????? ? ????????????????? 6502.

??? ????? ???? ?????? ??????? ??????, ????? ?? ????? ?????????? ????????? ??? 6502. ?? ????? ????, ?? ???? ????? ?? ?????? ???? ?????????? ??????, ???? ??? ????????. ?? ?? ????????, ??? ???????? ????? ????????????? ? ????????? ??????????, ? ????? ??? ? ???? ???????.

????? ???????? ?? ????? ?????? - ?? ??? ?????? ???????????????? ?????? 1000 ???????. ??????? ????? ????? ???????????????.

???????? ??? ?? ???????? ? ????????. ????????, ???????? ? ????????, ????? ?????????? ????????. ??? ??, ??? ??????? ?? ?????????????? - ????????, ???? ??????? ???????????? ????????? ???????. ????? ????????? ???, ????? ????? ??????????? ????? ??????????? ? ????????????. ??????? ????? ?????????? ?????? ??? ????? ?? ???????. ??? ??????????? ????????? ??? ???? ??????????, ?? ????????? ?????????? ??????????. ?????? ?? - ???????????, ??? ??????????, ????????????? ?? ?? ??????, ? ??? ?? ?????????? ????? ????? ??????????. ????????? ?? ??? ????? ?????? ????? ??????? (????????, ?????? ?? ?????????). ?? ?????? ???? ?? ????????? ??, ?? ??????? ?????? ??? ????.

??? ???, ??? ????????? ??? ????? ?? ????? ? ????? ?? ???? - ??????????? ????? ?? ?? ?? ????:
"?????????? 6502" - ????????? ??????? ?????/??????.
"???????????????? 6502 ??? ???????????" - ????????? ??????? ??????????.

?????? ????? ????? ????????? ???????????????? ?????? ?????????? ????????????????.

??? ???, ??? ????? ???????? ???? ?????? - ??????????? ????? "?? ????? ? ????????" ? "????????????????? ???????????? ??????????".

????? ?????????? "Rockwell International", ??????? ??????????? ??? ???? ?? ?????? ?????? ?????????? - ASM65.

????? ????????? ?????????. ?? ???? ?? ?????????? ?????-?? ?????? ? ???????? ?? ???? - ????? ????? ??????????, ? ???????? ?? ? ????????? ?????????. ?????? ??????????? ? ????????? (????????, ?????-?????? ????????? ????? ???? ?? ???????? ?????) - ???? ????? ??????.

--------------------------------------------

??????????? ? ????????? ???????.

??? ???? ??? ????? ?????????? ????? ???????????? ??????????????? 6502 ??????????????? ??????????, ? ?????????? ????? !?? ??? ???. ??? ????? ????????? ??? ???????????? ??? ??????.

?? ?????? ??????? ?????? ????? ?????????? ?????, ??? ?? 100 ??????? - ???????? ????? ?????????? ???? ????????? ? ????? 1-9. ?? ??? ?????? ??????? ???? ???? ???????? ? ????????. ? ????, ???????? ???????, ????????? ?????? ? ??????????? (?????????? I). ???? ??????? ????? ?????? ????????, ??????? ?????? ?????????, ??? ??????? ?? ?????????.

? ???? ????????????? ????????? ?????????? ??????? ?? ?????? ????, ??? ???????? ?????. ?????? ????????????? - ????? ???????? ? ????? ???????? ?? ?? ????? ? ????????? ??????? ? ???????????; ??????? ?????? ?? ?????? ???????????. ?????? ????????? ???? ?????????? ???????? ???????, ?????? ??????, ????????? ??????, ???????? ʸ???, ?. ????????, ?????? ???????????, ???????? ??????, ????????? ???????? ? ??????????? ??????? ????????.

-----------------------------------

?????????????.

????? ???????? ????????????? ??? "Rockwell International", ???????? ?????? ?????????, ??????? ??????????? ?????? ??????? ?????????? ??? 65?. ????????? ????, ??? ???? ?????? ?????????? ??? ???????? - ??????? ???????? ? ???????? ??? ????????? ?? ???????? ??????? ???????. ????? ??????? ????????????? ?????????? ?????? ??????? ?? ??? ???????????.

---------------------------------------------------------

????? 1. ???????? ???????.

---------------------------------------------------------

????????.

? ???? ????? ??????????? ??????? ??????? ? ?????? ????????????? ????????????????. ???? ???????? ??? ?????? ? ???? - ????????, ?? ??????? ????????? ??????? ? ????? 2. ????? ??? ? ???????, ?? ???? ??????? ????????? ????????? ?????? ????? ?? ????? ????. ?? ???????? ??????? ?????? ?????? ???????: ??? ???????? ????????, BCD ? ??????. ???? ?? ??? ?????? ?????? ??? ????????, ? ?????? (? ?? ?? ??????????) ?? ?????? ?????????.

----------------------

??? ????? ????????????????.

???? ???? ?????? - ?????? ???? ? ? ???????. ??? ???????, ???????????? ? ???? ????????? ????????? - ?????????? ????????. ???????? ??????? ?? ????????? ????? ?????, ?????????? ??????????? ?????? ??? ?????????. ??? ????? ??????? ?????? ?????????:

1 - ???????? ???? ? ??????.
2 - ????????? ???? ?? ?????? ?????? ?????? ??????? ???????.
3 - ????? ??????? ?????.
4 - ????????? ??????? ????? ? ?????? ?? ?????.

????? ???? 4 (???? ???????? ???????? ?????????) - ????? ????? ???????. ???? ???????? ????? ??????? ?????????? ???????? ?????.

????????? ?????????? ????? ?????? ?????????? ? ???? ????????? - ??? ?????? ?????????? ???? ????? ????????. ? ?????????, ?????????? ???? ?? ???????? ?? ??????????, ?? ?????? ???????????? ?????. ??? ?????????? ??-?? ??????????????? ???????????? ?????? (???? ? ?? ?? ????? ????? ?????????? ?????? ????). ????????? ????? "??????" ?????? ????? ???????? "????????????" ????????????? ?????. ????? ???????????? ?????????? ?????? ????????????????.

????????? ????????? ? ???? ?????????? ?? ????? ???????????????? - ?????????? ?????????????????. ??? (?????? ??????? ????????? ? ????????????? ????? ?? ????????????) - ????????. ???????????????? ???????? ? ???? ?? ?????? ??????, ?? ? ??????? ????? ??????, ? ???????????????? ?????? ?????????.

??? ???????????? ???????????????? ????? ????? ?? ?????? ??????? ????? ?????? ? ??????????? ????????? - ?? ??? ? ?????????? ??????????, ??? ?????????? ?????????, ?????? ? ??????? ?????????. ? ????? ??? ????? ???????? ???????????? ??????? ??????????. ????? ????? ????????? ????????? ?????.

????? ? ????????????????? ????? ????????????????, ????? ????????? ???? ??????? ?????? ?????????????. ???????????????? ?????? ???? ??????? ? ??????????.

?????????? ???????????????? - ??? ???????????, ?????????? ?????? ????????. ??? ??????????? ? ????? ?????? ?????????.

??????? ???????????????? - ??? ??????????? ??????????, ??????????? ???????? ????????? (???????, ?????????, ????-????).

---------------------

??????????? ????-????.

??????????? ????-????? - ??? ????????????? ??? ??? ???????? ????????? ?? ???? ????????????????. ????-????? - ??? ????????????? ????????????? ????????? ? ???? ??????????????? ? ??????, ??????? ?????????? ???? ?????????. ?????????????? ?????????? ???????. ????? ?????????? ????????, ????????: "???? ??????? X ????????? - ????????? ? ??????? A. ???? ??????? ?? ????????? - ????????? ? ??????? B". ???? ?? ?? ????? ???????? ????????? ??????? ??????????? ????-????.

??????????? ????-???? ????? ????????????? ??? ???????? ????????? ?? ???? ????????????????. ?? ???????????, ???? 10% ????????????? ????? ?????????? ??? ????-????. ?? ? ?????????, 90% ????????????? ???????, ??? ??? ??????????? ?????? ? ??? 10%. ??? ?????????, 80% ???????? ??? ?????? ???????? ?? ???????? ??? ???????? ? ???????? (??? ?????? ??????????????). ?????????? ???????????? ?????? ???????? ? ????????????? ????-????. ?? ??????? ????????? ????? ??????? ?? ???????? ? ??????????? ???????? (??? ?????????? ????????). ??????? ????-????? ??????????, ?? ??????????? ???????? ??????? ???????, ? ????????? ?? ? ??????????? ????? - ?????. ?????, ????????? ???????????? ???????????? ????-????? ? ???, ?? ??????? ?? ?? ??????. ? ?????????, ????? ????????? ????? ?????? ?????? ??????, ????????? ??? ?? ????? ???????????????. ? ?????, ???????????? ????-????? ?? ?????, ? ?? ??????? ????? ? ???? ?????.

?????? ????-?????:

?????? ?????????
|
v
____________________________
--------------------> |?????? ?????? ??????????? | 010; 1 -> 001; 1-> 001).

???????????? ?????? ???????????? ? ?????? ???????????, ??????? ???????????? ?????? ????? ????? - ?? 8 ?? 64. ? ?????????? 8-?????? ??????????? ?????????? ???? ?????? ?????? - ?????????????????.

? ????????????????? ??????? ???? ???????????? ?? ??????, ? ????????? ? ???? ????????????????? ????. ????????????????? ????? - ??? ????? ?? 0 ?? 9 ? ????? "A", "B", "C", "D", "E" ? "F". ????????, 0000 - ??? 0; 0001 - ??? 1; 1111 - ??? F.
?????? ?????? ??. ? ??????? 1-8.

?????????? | ???????? | 16-???? | 8-???? | ??????
| | | |
0 | 0000 | 0 | 0 |
1 | 0001 | 1 | 1 |
2 | 0010 | 2 | 2 |
3 | 0011 | 3 | 3 |
4 | 0100 | 4 | 4 |
5 | 0101 | 5 | 5 |
6 | 0110 | 6 | 6 |
7 | 0111 | 7 | 7 |
8 | 1000 | 8 | 10 |
9 | 1001 | 9 | 11 |
10 | 1010 | A | 12 |
11 | 1011 | B | 13 |
12 | 1100 | C | 14 |
13 | 1101 | D | 15 |
14 | 1110 | E | 16 |
15 | 1111 | F | 17 |


??????: ??????? ???????? 10100001 ????? ???????? ??? A1 (1010 -> A; 0001 -> 1).

--------------------------------------

?????????? 1.25

???????? ? ????????????????? ???? ??????? ???????? 10101010.


?????????? 1.26.

????????? ?? ????? ????????????????? ????? "FA".


?????????? 1.27

???????? ? ???????????? ???? ??????? ???????? 01000001.

-------------------------------------

????????????????? ????????????? ??? ??????? ???????????? - ? ??? ??????? ????? ???????? ???????? ????? ????? ????? ???????. ??? ?????????????? ? ???????????? ??????? ?????, ??? ??????? ????????. ??????? ? ??????????? ???????????????? ???????? ????? ???????? ?????? ? ????? ???????.

?? ?? ????? ????, ?????? ?????????? ?????? ??????? ? ???? ??????. ?????? ??? ???? ????????????????? ?????? ??????????? ??? ?????.

-------------------------------------

?????????? ??????.

?????????? ?????? - ??? ????????????? ?????????? ? ???????? ????????? ????. ????????, ????? ???????????? ? ???? ??????? ?????????? ???? (? ?? ? ???? ?????????? ????????, ????? ? ??????). ????? ???????????? ? ???? ????. ?? ????, ???? ?????? - ????? ?????????? ??? ?????????????. ?? ???????????? ?? ???????????, ????? ???????? ??????? ??? ???-??????? (???-??????? - ??? ????? ? ??????????-??????? ???????, ??????????????? ??? ?????? ?????? ? ??????????? - ????? ??, ??? ? ???????????). ? ?????????, ????????? ??????? ?? ???????????? ????? ?????????? ?????? - ? ???????????? ?????????? ???????????? ????????????????? ???????????.

---------------------------------------------

??????? ? ???????? ???????? ????????????? ??????????.

?????????? ????????????? ?????????? - ????? ??????? ??? ?????????????. ?? ??? ???? ????????? ??????????? ??????? ????????????: ?????????-???????? ??????????, ???? ??????? ??? ???-???????. ??????? ??? ????????? ?????? ????? ?????? ????? ???? ???????????. ????? ?????? ???? ???????????? ????????????????? ??????. ? ?????? ??????? (????????, ??? ????????? ???????????? ??? ??????? ????????) ?????? ?????? ???????????? ???????? ??????. ????? ? ???????? ??????? ???????????? ?????????? ????????? ??????.

???????? ????????? ??? ?????? ???????? ?????????? ?? ???????? ?????? ????? ???????? ????????? ??? ??????. ?? ?? ????? ????????? ??? ???.

?? ???????????, ??? ???????????? ?????????? ?????? ??????????, ? ??? ??? ??????? ????????????. ? ????????? ????? ?? ???????, ??? ????????? ???????????? ??? ??????????.

-------------------------------------

????????? 1.28

????? ???????????? ??? ????????????? ???????? ????? ? ??????????? ??????? ???? ????????????


?????????? 1.29

??? ????? ???????????? ????? 1024:
- ? ??????? ??????? ????????? ??????

- ? ??????? ????????? ????????? ??????

- ? ??????????? ??????? ???? ????????????


?????????? 1.30

??? ????? ??? "V"? ?????? ?? ??????????? ????????? ??? ????????? ????? ???????? ? ??????????


?????????? 1.31

????????? ???????? ???????? ?????:

16 ? 17

18 ? -16

-17 ? -18


?????????? 1.32

???????? ????????? ????? ? ????????????????? ??????? ??? ???????? ????????.

?????: "MESSAGE"


-----------------------------------------------------------------------------------------------------

????? 2. ??????????? ?????????? ?????????? 6502.

-----------------------------------------------------------------------------------------------------

????????.

????? ?????? ??????? ?????????, ?????????? ?????????? ????? ?????????????. ?? ??? ??????????? ??????? ???????? ?????????? ???? ?? ?????????????? ???????? ???????? ??? ??????. ??????? ? ???? ????? ?? ?????? ????? ???????? ???????. ????????? ???????? ? ???? ?? ?????? ?????????????? (? ????? ??????, 6502) - ?? ? ?????? ??????????. ? ???? ????? ?? ?????????? ?????????????? 6502 - ?????? ??????????? ????????? ????? 7.

????? ?? ??????? ??????? ??????????? ??????????????? ? ?????????? ?????????? ?????????? 6502. ?????? ???????? ??????? ?? ??? ????????. ????? ????? ????????, ??? ????????? ? ??????????? ????????? (? ??????????? ????? ??????). ??????? ???????? ???????????????? ??? ???. ???? ???????? ??? ?????????, ??????????? ??? ????? "???????????????" (????? ??? ??).

--------------------------------------------

??????????? ???????.

??????????? ??????????????? (? ?????????? ????) ???????? ? ??????? 2-1:



______ 8-?????? ???? ??????
| |
| | /\ /\ /\
| | || || ||
| | __||__ __\/__ __\/__ __________
| MPU | | ROM | | RAM | | PRO- | ???? ?????/?????? |??????????|
| | |(PRO- | |(DATA)| |GRAM- || ?????/ |
XTAL | | |GRAM) | | | |MABLE | | ?????? |
|| | | | | | | | I/O | ???? ?????/?????? | |
|| | | |______| |______| |______||__________|
|| | | /\ /\ /\
CLOCK| | || || ||
|______|===============================>
/\ 16-?????? ???? ??????
||
===================================>
??????????? ????

??????????? ???????????? ???????????????.

----------------------------------------------------------------------

?????????????? (? ????? ??????, 6502) ????????? ? ????? ????? ???????????. ?? ????????? ??????? ???????????? ??????????????? ??????????. ? ??? ?????? ??????: ??????????-?????????? ??????????(???), ??????? ? ??????????? ??????????. ?????? ?? ???? ????????? ????? ??????? ? ???? ?????.

?????????????? ???????? ??? ????: 8-?????? ??????????????? ???? ?????? (?????? ???????????); 16-?????? ???????????????? ???????? ???? ? ??????????? ???? (????? ???????????).

???? ?????? - ??????? ??????????, ????? ???????? ??????? ????? ???????????? ??. ?????? ??? ??????? ?????????? ?? ?????? ? ???????????????; ?? ??????????????? ? ?????? ??? ?? ??????????????? ? ???? ?????/?????? (??? ?????/?????? - ??? ??????????, ??????? ????? ??? ????? ??????? ? ???????? ????????????).

???????? ???? - ??????? ?????? (????????? ???????????????? ??? ?????? ?????????? ?????????). ??? ?????? ????????? ???????? ? ??????? ?????????? ??? ???? ??????.

??????????? ???? - ??????? ??????? ?????????????, ??????? ?????????? ???????.

?????? ??? ????????? ????????.

??????? ?????????? ?????????? ???????? ????? - ??? ??????????? ? ??????? ?????????? ????? ? ?????????. ? ?????????? ???????????????? ???? ???? ??????? ???????????, ? ??? ?????????? ? ???? ????? ??? ????????? ???. ? ????? ??????????? ???????? ???? ???????? ? ??????????????. ????????? ???????, ????????, ?????? ??????? ??????????? ??-?? ??? ??????. ??? ???? ?????????? ?????????? ? ????? ????? ???????.

ROM (Read-Only-Memory, ?????? ?????? ??? ??????) ???????? ????????? ??? ???????. ???????????? ???? ?????? ? ???, ??? ?????????? ? ??? ?????????, ??? ?? ???????? ???? ??? ?????????? ???????. ?????? ??? ?????????? ??????????? ? ?????????? ????????? (? ??? - ????), ??????????? ??? ????????? ????????. ????? (????????, ???? ????????? ???????????? ? ????????????) ??? ????? ??????????? ??????? ??? ??????? ? ???. ?? ????, ?? ??????????, ??????? ?? ?????? ????????.

??? ??????? ????????????? ? ??? ?????????? ???????? ??????????? ???????? ??????????? ? RAM (Random-Access Memory). ??? ??? ????? ???? ????? ???????? ??? ???????? ? ROM. ?? ?????????? RAM ???????? ??? ?????????? ???????.

RAM - ??? ??????, ??????????????? ??? ?????/?????? ??????????. ? ???????????, ??????????????? ??? ?????? ???? (????????, ??? ????????????) ? ?????? ????, ??? ??????????????? ?????? ??? ???????? ??????. ? ???????????????? ??????????? ?, ????????, ????? - ? ??? ?????????? ? ??????????? ????????, ? ????????????? ??????. ??? ?????????????? ???????? ????????????, ?????????? ?????? ???? ????????? ?????? ? RAM.

? ???????, ??????? ???????? ???? ??? ????????? ?????, ??????? ????????? ??????? ? ???????? ????????????. ???? ????? ???????????? ??? PIO(Parallel Input/Output, ??? ????????????? ?????/??????), ??. ???????????. PIO (??? ? ????? ????) ???????? ?? ????? ????? ??????, ? ???????????? ??????? ??? 16-?????? ????? ??? ????? ? ???????? ????????????. ????????? ?? ?????????? PIO ????? ? ????? 7 (?????????? ?????/??????).

??? ???? ??????????? ? ????? ??????, ? ??? ????? ? ? ???????????. ??? ????????? ?????, ?? ??????? ?????????? ? ??????????? ????? ?? ????????.

??? ??? ?????????? ?? ??????????? ?????? ?????????? ? ????? ????. ??? ???????, ???????????? ????? ?????, ?????? ?? ??????? ???????? ? ???? PIO ? ??????????? ?????????? ROM- ? RAM-??????. ????????? ?? ???? - ? ????? 7.

? ????????? ???????? ???????????? ?????? ???????????. ????????, ??? ??? ????? ?????? ????????? ???????????. ??? ????????? RAM ????????? ?????? ???????????. ? ???????, ??????? ?????? ??????????? ??? ?????? ?????????. ?? ?? ????? ????? ????????????? ??? ??????????????? ????????? - ?? ?????????? ?? ????? ??? ????????????????. ???, ??? ???????????? - ??????????? ????? "????????????????? ???????????? ??????????".

---------------------------------------------

?????????? ?????????? 6502.

?????????? ????? ??????????? ?????????? ?????????? 6502 ?????????? ?? ??????? 2-2.


|======|======|============+|
|| || || || |\
----------------------------------------------------- \ ???? ??????
------------------------------------------- -------- / DBD-7
/\ /\ /\ /\ || /\ || /\ || /\ || || |/
|| || || || || || || || || || || ||
\/ \/ \/ \/ || \/ || \/ || \/ \/ \/
__ __ ___ ___|| ___|| ___|| __ __ __
|Y | |X | |1|5| |PSH | |PCL | | A | |P | \ \_/ /
|__| |__| |_|_| |____| |____| |____| |__| \ALU/
????????? | | || || /\ \_/
???????? | | || || || || ___
| | || || |==============| |MUX|
| | || || |===>| | ?????? ?????
| | || |====================||==>| | A0-7
| | || || | |
| +----||--------------------------||-->|___|
| || || ___
| || || |MUX|
| || \===>| |
| |===============================>| | ??????? ?????
| | | AB-15
+-------------------------------------->|___|

X, Y - ????????? ????????.

S - ????????? ?????.

PC - ??????????? ?????????.

A - ???????????.

P - ?????? ??????????.

MUX - ?????????.

ALU - ??????????-?????????? ??????????.


-----------------------------------------------------------------------------

??????????-?????????? ?????????? (???) ?????????? ? ?????? ????? ??????? ? ????? ????? "V". ??? ?????? - ????????? ?????????????? ? ?????????? ???????? ? ???????, ??????? ????????? ? ???? ?? ???? ??????? ??????. ??? ????? ?????????? ?????????????? ????? ? ?????? ??????. ????? ?????????? ???????? (????????, ???????? ??? ?????????) ??? ??????? ?????????? (?? ???????, ????).

??? ??????? ??????????? ????????? (???????????, "A"). ??? ????????????? ?????????? ??? ? ???????? ?????? ? ?????? ?? ??????. ??? - ???????????? ?????, ?????????? ?? ????????????. ??? ?????????????? ? ?????????? ????????? ????? ?? ????????? ?????? ???????? ???????? ????????????, ?????? - ?????????? ??????. ????????? ???????? ?????????? ? ???????????. ?????? ??????? ?? ??? ?????????? - ?? "????????????" ??????????. ???????????? ???? ????? - ? ???, ??? ?????????? ?????????? ????????? ? ?????????? ? 1 ???? (8 ???). ???? ??????? ??????????? ?? ??????? ???????? (?? ?? ????????????) - ??? ????? ?????????? ?????????? ?????????????? ????. ?????????? ????? ????? - ? ???, ??? ????? ?????????????? ????? ??????????, ??? ?????????? ?????? ???? ????????? ? ???????????. ??? - ????????? ????????, ??????? ????? ??????? ?????????? ???? ???????.

????? ?? ??? ???????? 8-?????? ???????, ?????? ?????????? (P). ???? ??????? ???????? ? ???? 8 ????? ???????. ?????? ??? ???????? ???????????? ???????? - ?? ??????????/??????????? ??? ??????????? ?????????. ?? ????????? ??????? ?? ?????????? ? ????????? ???? ?????? (??? ????? ?????????? 6502). ????????, ? ???? ????? ????????? ????? "N", "Z" ? "C", ? ??????? ?? ???????? ? ??????? ?????.

"N" - "??? ???????????????". ??? 7-?? ??? (????? ?????) ???????? "P". ???? ??? ??????????????? ?????? ???????, ????? ????????? ?????????? ? ??? ????????? ?????????????.

"Z" - "??? ????". ???? ??? ??????????????? ?????? ???????, ????? ????????? ?????????? ? ??? ????????? ???????.

"C" - "??? ????????". ??? ??????? ??? ???????? (????? ??????). ???? ????????? ?????????? ?? ?????????? ? 8 ??? - ??????? (???????) ???????? ? ???? ???. ???? ??? ????? ????? ???????????? ? ?????????????? ?????????.

???? ??????? ??????????????? ?????????????. ?????? ?????? ?????????? ? ????????, ??????? ????? ???????? ???????? ????? ??????? - ??. ? ?????????? ? (????? 4). ??? ???? ???????????? ????????????? ??? ???????? ????????? ? ????????? ??????. ???????? - ??? "Z" ????? ????????????, ????? ???????? ????????? ? ???? ? ??????? ?????? ??????????? ????????? ? ??????????? ?? ?????. ??? ???????, ??????????? ?????????? - ??????? ?? ????????? ????? ???????. ??????? ?????????? ? ?????????? ???? ????? ????? ?????? ?????????. ??? ?????????? ?????/?????? ????? ???????? ???? ???????. ????????? ??? ??? - ? ????? 7.

??????????????? ???????????????? ?????????? ?????????? ???????? ?????????? 6502. "PC" - ??? ??????????? ?????????. ??? 16-?????? ???????, ????????? ?? ???? 8-??????: "PCL" ? "PCH". "PCL" ???????? ? ???? ?????? ????? ???????????? ????????? (?? ????, ???? 7 - 0). "PCH" ???????? ??????? ????? (???? 15 - 8). ??????????? ????????? ???????? ? ???? ????? ????????? ??????????, ??????? ?????? ???? ?????????. ????? ????????????????? ?????????? ????????? - ??????? ??????? ???????? ??????? ? ??????.


MPU ROM
________ ________
| | | | |
| | | | |
| ____ | | |_____|
| | PC | | |PC| |
| |_ _| | | |_____|
| || | ???? ?????? | | |
| |==================>| |_____|
| | | |
|________| |________|


-------------------------------------------------------------------

???? ?????????? ??????????.

??????? ??????? ???????. ?????????????? ???????? ?????, ?????? - ??????. ??? ?????? ????? ???? ????? - ROM ??? RAM. ?????? ???????????? ??? ???????? ?????????? ? ??????. ????? ?? ????????? ?? ?????? ???? ??????????. ????? ????? ??????????? ????????? ???????? ? ???? ????? ????????? ??????????, ??????? ???? ?????????. ?????????? ???? ?? ??? ????????:

1 - ?????????? ??????????? ?? ??????.
2 - ?????????? ????????????????.
3 - ?????????? ???????????.

------------------------------------

?????????? ??????????.

??????? ?????????? ???????????? ????????? ?????????? ? ???????? ???? ? ???????????? ? ??????. ???????????? ?????? ?????? ????? ???? ??????? ? ???????????, ???? ??? ?????. ?????? ???????? ?????? ?????. ???? ????? ?????????? ??????????? ?????? ??????. ??????? ?????? ??????, ?????? ?????????????? ?????????? ????? (??? ?????? ??????????? ?????????????) ? ???????? ?????? ?????? ??????. ?? ????????? ????? ?????????? ?????? ????????? ?????? (??????????) ?? ???? ?????? ? ???? ??????. ?????????????? ????????? ?????? ?? ???? ??????, ? ???????? ?? ?? ?????????? ??????? "IR" (Instuction Register, ??????? ??????????), ?????????? ??????????????? ??? ???????? ?????? ??? ??????????? ??????????.

---------------------------------------------

??????????? ? ?????????? ??????????.

????? ?????????? ???????? ? ??????? "IR" - ??????????? ??? ?????????? ?????????????? ??? ?????????? ? ?????????? ?????????????????? ?????????? ? ??????? ???????? ??? ?????????? ??????????. ????? ??? ??????????, ??? ????????????????? ??????? ?? ????????? ??????????. ???? ?????????? ??????????? ?????? ???????????????. ?????? - ????????? ?????? ?? ?????? ??? ???????? ?? ? ??????. ????????????????? ?????????? ? ??????????? ?????? (????????????????? ?????? ????? = 1 ????????????) ??? ? ????????????.

? ?????????? 6502 ? ???????? ????? ???????????? ?????????? ??????????.

----------------------------------------------------------------------

?????????? ????????? ??????????.

? ??????? ???????????? ????????? ?????? ?????????? ?????????? ? ??????????? ?? ??????. ??? ?????????? ????????? ?????????? ?? ?????? ??????????? ?? ???????. ??? ????? ??????????? ????????? ????????????? ?? ???????, ????? ????? ????????? ?????? ???????? ? ???? ??????. ??????. ??????????? ????????? ???????? ? ???? ???????? 0. ??? ???????? ????????? ???? ??????. ??????????? ????????? ????????????? (?? ?????????? ?????? 1). ????? ?????????? ???????? ? ?????????? ?????????? (?? ?????? 0) ???? ?????? ???????? ???????? ???????????? ????????? (1), ??????????? ????????? ????????? ?????? 2. ?????????? ?? ?????? 1 ??????????? ? ???????????. ? ?. ?.

!!!!!!!!!!!!!!!!!!!!???????

------------------------------------------------------------

?????? ???????? ?????????? 6502.

?? ?? ????????? ??? ??? ????????: "X", "Y" ? "S". ???????? "X" ? "Y" - ??? ????????? ????????. ??? ????? ?????? 8 ???, ? ????????????? ??? ???????? ??????????, ??????? ????? ???????????? ?????????.

?????????? ????????? ???????? ????????? ????? 5 (?????????? ?????????). ?????????? ???? ????????? ????? ???? ?????????? ? ?????? ?????? (?? ????, ??? ???????????? ? ???????? ????????). ??? ?????? ???????, ????? ?????? ???????? ? ???????. ???????? "X" ? "Y" ?? ?????? ?????????, ??????? ????? ???? ????? ????????? ? ????? 5.

??????? ????? "S" ???????? ????????? ?? ???? ????? ??????

-------------------------------------------

????.

???? ??-??????? ???????? ?????????? LIFO (last-in, first-out - ????????? ?????, ?????? ?????). ???? - ??? ????? ?????????? ?????????? ????????? ??? ????? ??????. ?? ????? ??? ???????????????? ???????? ??????????. ??????. ?????? ??????? ?????????? ???????? ? ???? (? ????? ??????? ?????). ????? ?????????? ?????? ??????? (?? ????? ????). ????? - ?????? (??? ????). ????? ????? ??????? ??????? ??????? - ??????? ??????????? ?????? (??????? ???????), ????? - ??????, ? ?????? ????? - ?????? (????? ??????). ????? ?? ?????? ???? ??? ???????? ????????: Push (????????????, ???????? ?????????? ? ????) ? Pop (????????????, ????????? ?????????? ?? ?????). ??????????? ???? ???????? ??????????? ? ????????????? (?????????? ?????????? ? ???? ?? ???????????? ? ??????????? ? ???? ??). ?? ?????? ?????? ????? ????????? ?????????? ????? ? ?????? ???????? (????????, ???????? ???????).

???????? ????? ???? ??????????? ??? ??? ?????: ???????? ???????????, ????????????? ?????????? ? ?????????? ???????? ??????????. ?????????? ????? ??? ???????? ??????????? ?? ??????? ? ????? 3 (???????? ??????? ????????????????); ????????????? ?????????? - ? ????? 6 (?????????? ?????/??????).

????????? ???? ????? ???? ?????????? ????? ?????????:

?????? ??????. ??? ???? ?????????? ????????? ????????? ???????????????. ???????????? ?????? ????? - ??????? ???????? ??????. ?????????? - ????????? ?????? (????? ????????? ?????????).

?????? ?????? (????? ??????????). ??? ???? ?????????? ?????? ??????, ? ? ???????? ("S" ? ????? ??????) ???????? ?????? ???????????? ???????? ???????? ????? (??????, ????? ?????? ???????? ???????? + 1). ????? ??????? ?? ????? ?????? ?????? - ???????? "S" (????????? ?????) ????? 16 ???.

?????? ? ?????????? 6502 ??? ????????? ????? ???????? ????? 8 ???. ??? ???? ??? (9-??, ????? ?????) ?????? ????? ???????. ?? ???? ???? ????????? ???????? ? ???????? 100000000-111111111 (256-511, ?????? ???????? ??????), ????????? ????? ????? ??????? ?????? ??. ????? ????? ????? ???????????, ?? ??????? ?????. ??? ?????????? ??????? "PUSH" ????????? ????? ??????????? ?? ???????; ????????? ??? ???????? ?????? ????? ???????????.

--------------------------------------------------------------

???????? ??????.

?????????????? 6502 ??????? 16-?????? ????? ??????. 16 ???????? ????? ????? ???? 65 536 ?????? ?????????? (??? ? ?????????? ?????? ?????? ??????). ??????? ?????? ??????? ?? ???????????? ???????? (???? ???????? = 256 ?????? ?????? ??????). ?? ????, ?????? ?????? (0 - 255) - ??????? ????????; (256 - 511) - ?????? ????????, ? ?. ?. ?????? ???????? ?????? ???????? ??? ????. ??? ????????? ????? ?????????????? ??? ??????, ?? ?????????? ????????????. ??? ??????? ?????? ?? ???????? ????? ???????: ??? ???????? ?? ?????? ???????? ??????????? ?????? ????, ??????? ????? ????????? ?????? ???? ??? ????? ??????.

------------------------------------------------

??? ?????????? 6502.

??????? ?? ????? ??????? 2-2. ? ??????? ??? ????? ?????????? ??????? ???? ??????. ??? ???????????? ??? ????? ? ???????? ????????????, ??????, ??? ??????. A0-7 ? A8-15 ?????????? ?????????????? ????? ??????, ??????????????? ???????? ?????.

------------------------------------------------

????? ???????????? ??????? ?????????? 6502

????? ???????????? ??????? ?????????? ?? ??????? 2-7. ???? ?????? ?????????? ??? DB0-7 (? ?????? ????? ???????). ???????? ???? ?????????? ??? A0-11 ? A12-15. ??? ???????? ???????? 9-20 ? ????? ????? ????; ? ???????? 22-25 ? ?????? ?????.

??? ????????? ???????? ????? ??? ???????? ?????????/?????????? ? ??????????? ????????.

??????????? ???????:

R/W - ????? ??????????? ???????? ?????????? ?? ???? ??????.

IRQ ? NMI - "?????? ?? ??????????" ? "????????????? ??????????". ?? ??????? ?? ? ????? 7.

SYNC - ??????, ??????????? ??? ??????????? ????????.

RDY - ???????????? ??? ????????????? ??? ????????? ??????; ????????????? ?????????.

SO - ????????????? ???? ????????????; ?????? ?? ????????????.

?0, ?1, ?2 - ??????? ?????.

RES - ?????????????.

Vss ? Vcc - ?????? ??????? (5V).

-----------------------------------------------------------------------------

??????????.

?? ?????????? ??????????? ?????????? 6502 ?? ???????????. ?????????? ??? ???? ?? ????? ?????, ?? ?????? ???????? ? ?? ?????????? - ?????????? ??? ??????????? ??????. ??? ??? ?????????? ?? ??????? 2-2 - ?????????? ??? ??? ??? ?????? ?? ???.



-------------------------------------------------------------------------------------

????? 3. ???????? ?????????? ????????????????.

-------------------------------------------------------------------------------------

????????

----------------------------------

? ???? ????? ?? ??????? ???????? ?????????? ????????????????. ????? ???????, ??? ?????????? ??????????, ????? ? ????????????. ?????? ???????? ?????? ????????????? ?????????? ???????? ?????????? - ?????????. ??? ????????? ????? ????????? ?? ?????? ??????? ?????????? - ? ??? ????? ???????? ????????????? ????? ???????? ??????????. ????? ????? ?? ?????????, ??? ???????????? ??????????? ????? ??????????? ? ???????. ????????? ????? ????????? ?????? ???????????; ????? 6 - ?????? ??????????? ? ???????????? ?????/??????.

? ???? ????? ?? ???????? ????????? ?? ????????. ??????? ????? ???? ?? ???????? ? ???????? - ? ??? ????? ?????????????? ?? ????? ?????????? ? ????????. ?? ???? ?? ????? ????????? ???? ?????? ??????????, ?????????? ?????????. ?? ????????? ????? 5.

? ?????? ?????? ?????? ????????? ??? ?????????? 6502.

---------------------------------------------------------------

?????????????? ?????????.

?????????????? ????????? ????????? ????????, ?????????, ????????? ? ???????. ??? ??? ???????? ??????????? ? ?????? ??????? (??? ????? ???? ???????????? ??? ??????? ???????? ?????, ??? ?? ? ??????????? ??????? ???? ???????????, ?. ?. ????? ????? ??? ????? ????? ?????). ????????? ? ??????? ???? ??????????? - ??. ????? 1.

---------------------------------------------------------------

8-?????? ????????.

?? ?????? ??? ????? (????????). ??????? ?????? ?? OP1 ? OP2. ?????????????? ??? ????? ??????????? ? ??????? ?????? ADR1 ? ADR2. ????????? ??????? ?????? RES - ?? ????? ??????? ? ?????? ?????? ADR3. ?? ??? ?????????? ?? ??????? 3-1.


??????

|____________|
| OP1 | ?????? ?????????
|____________|
| |
| |
| |
|____________|
| OP2 | ?????? ?????????
|____________|
| |
| |
| |
|____________|
| RES | ?????????
|____________|
| |


????? ???? ????????? ?? ????? ??????????:

LDA ADR1 ; ????????? OP1 ? ??????? "A".
ADC ADR2 ; ?????????? OP2 ? ???????? ???????? "A" (?? ??? ????? OP1, ??????? ??????? ?????? ?????????).
STA ADR3 ; ????????? ????????? ?? ???????? "A" ? ??????.


??? ????????? ??????? ?? ??? ?????????? - ?????? ?? ??? ????????? ? ????????? ?????? ? ???? ????????. ?????? ?????????? ??????????? ??????????? ? 1, 2 ??? 3 ???????? ?????. ?? ???? ?? ????? ????????? ? ???????????, ??? ?????????? ???? ???????. ?????? ?????? - LDA ADR1 (LoaD the Accumulator, ????????? ? ???????????). ??? ????????, ??? ???? ????????? ? ??????????? ?????????? ?? ?????? ?????? (? ??? ??? ?????? ADR1).

ADR1 - ??? ????????????? ????????????? 16-??????? ?????? - ??? ?????? ???? ?????????? ? ?????? ????? ?????????. ????????, ??? ????? ?????????? ????? 100.

?? ???? ?????????? LDA ???????? ? ??????????? ???????? ?????? 100 (??? ????? ???????? ? ??????????? ?? ???? ??????). ?????? ? ???? ????????? ????? ??????????? ?????????? ? ?????????????? ????????.

?????? ????? (????? ? ??????? ? ??, ??? ????? ??) - ??? ?????? ????????????. ????????? ?????? ?? ?????? ? ????????????? - ??? ?????, ????? ????????? ???? ???????? ??? ?????????????. ??? - ?????????? ????????????????.

????????? ?????? ?????????? ??????? ?? ??????? 3-2.

!!!!!!!!!!!!!!! ???????

?????? ?????????? ?????????:

ADC ADR2

??? ????????, ??? ?? ?????????? ? ???????????? ???????? ?? ?????? ?????? ADR2. ??? ????? ????????? ?? ?????? ? ?????????? ? ???????????? (?? ????? ?? ??? ????? ???????? ?? ADR1). ????? ????????? ? ????????????. ?????? ???????? ????? ???????, ??? ? ?????????? 6502 ?????????? ?????????????? ???????? ???????? ? ???????????. ? ?????? ??????????? ?????????? ????? ???????? ? ?????? ???????? ??? ????? ? ??????.

?????? ? ???????????? ???????? ?????. ?? ?????? ???????? ? ? ?????? ?????? ADR3. ?????? ????? ?????????? (????? ????? ? ???????) ????? ???????? ????????????. ???????? ?????????? ???????? ?? ??????? 3-3.

!!!!!!!!!!!!!!!!!!!!!!!!! ???????

?? ?????, ??? ?????????? ???????? ????????????, ? ?????? ?????? ADR1 ? ADR2 (?? ??????? ?? ??????? ??????????) ?? ??????????. ??? ?????? ???????: ?????? ?? ???????? ??? ?? ?????? ?? ???????? ??????. ?????? - ????????, ???????? ??????. ??? ?????? ?????? ?????????? ????????.

?????? ????????? ????????? ? ?????? ADR3. Ÿ ???????? ???????? ?? ???????? 3-4.

!!!!!!!!!!!!!!!!!!???????

-------------------------------------------------------

??????????? ?????????? 6502.

?? ??? ?????????? ??? ??????????? ???????????????? ???????? ??????????? ??????????. ?? ? ?????????? 6502 ???? ??? ??????????? - ? ??????? ??? ?????? ????????? ??? ????? ??? ??? ??????????.

??-??????, ?????????? ADC ????????? ??????????? ? ????????? (ADd with Carry), ? ?? ?????? ???????????. ??????? ? ???, ??? ??????? ??????????? ?????? ?????????? ??? ?????. ??????????? ? ????????? - ??? ? ????????? ???????? ? ??? ????????. ? ????? ??????? ??????? ?? ????? (??? ???????????? ????????, ?? ???? ??? ??????? ????????). ??????? ?? ?????? ???????? ???? ??? (??????? ??? ?????? ????). ??? ????? ???? ?????????? CLC (CLear Carry).

? ?????????, ? ?????????? 6502 ???? ?????? ???? ?????????? ???????? - ADC. ??? ?? ????? ?? ??????? ??????????, ?????? ?? ????? ???????? ??????? ??? ???????? ????? ???, ??? ? ????????????.

?????? ??????????? ?????????? 6502 ? ???, ??? ?? ??????? ???????? ?????????? ??????????, ??????? ????? ???????????? ??????? BCD. ?? ????, ????????? ????? ????????? ???????? ? ???? ???????: ???????? ? ??????????. ????? ??????????????? ? ?????? ???? ??????? (??????? "P"). ????????? ?? ?????????? ?????? ???????? ????? - ??? ????? ?????????, ????????? ?? ????????? ???? ???. ??? ????? ???? ?????????? CLD, ??????? ??? ??????? (?????? ?????? ????). ?? ????? ????, ?? ????????? ????? ??? ??? ???????? ?????, ? ??????? "P" ????????????? ???????? ?????? ???? ??? ?????? ?????????. ??????? ? ??????????? ???????? ??? ?????????? ????? ???? ?????????. ? ????? ?? ??????????? ????? ?????????????? ??? ??????, ??????? ?? ????? ???????????? ??? ??????????.

? ??????????, ????? ????? ???? ????????? ????? ????????? ???:

CLC ; ??????? ??? ????????.
CLD ; ??????? ??? ????????????.
LDA ADR1 ; ????????? ???????? ?????? ADR1 ? ???????????.
ADC ADR2 ; ?????????? ? ???????????? ???????? ?????? ADR2.
STA ADR3 ; ???????? ???????? ???????????? ? ?????? ADR3.

? ??? ???????????? ?????? ADR1, ADR2 ? ADR3. ??? - ?????????? ??????, ? ????? ????????, ??? ??? ??????????. ??? ????? ???????????? ??????????? "??????-??????????", ??????? ???????????? ???????? ? ???????? ?????. ????????:

ADR1 = $100
ADR2 = $120
ADR3 = $200

-------------------------------------------

?????????? 3.1

?????? ???????? ????? - ?????? ???????????? ?????? ?????????? ?????????? ? ????? ?????. ???????? ?????????, ??????? ?????? ???????? ????? LOC1 ? LOC2, ? ???????? ????????? ? ?????? LOC3. ???????? ??? ????????? ? ???, ??????? ?? ?????????.

-------------------------------------------

16-?????? ????????.

8-?????? ???????? ??? ?????????? ?????? 8-?????? ????? (?? ????, 0 - 255 ??? ????????????? ?????????? ?????). ??? ???????? ??????????? ?????????? ?????????????? - ????? ????? ???? ?????????? ????? ???????? 16 ? ?????? ???. ????? ???????????? 24, 32 ???? ? ?. ? (????? ????? ?????? ???? ??????? ??????). ? ????? ????????? ??????? ?????? ????????? ???????? ?? ??????? ADR1 ? ADR1-1. ????????? ??? 16-?????? ?????, ??? ???????? ??? ?????? ??????. ????? ??? ?? ?????? ????????? ????? ????????? ?? ??????? ADR2 ? ADR2-1; ????????? - ?? ??????? ADR3 ? ADR3-1.

??????? ???? ????????? - ????? ??, ??? ? ? ??????????. ??????? ?? ????????? ?????? (??????) ???????? ??????? ?????????? ? ??????????? ? ??? ?????? ???????? ??????? ??????????. ???????? ????????? ? ?????? ???? ?????????? (?????????????? 6502 ????? ???????????? ???????????? ?????? 8 ?????). ???? ??? ???????? ?????? ?????? ?????????? ??????? - ?? ????? ??????? ? ??? ???????? (??????? "C"). ????? ???????????? ??????? ???????? ?????????, ? ? ??? ???????????? ??????? (???? ?? ????). ????????? ?????????? ? ??????? ???? ??????????. ????????? ????? ????????? ???:

CLC
CLD
LDA ADR1 ; ?????? ????? ??????? ?????????? ??????????? ? ???????????.
ADC ADR2 ; ? ???????? ???????????? ???????????? ?????? ????? ??????? ??????????.
STA ADR3 ; ????????? ?????????? ? ?????? ?????? ADR3 (?????? ????? ??????????).
LDA ADR1-1 ; ??????? ????? ??????? ?????????? ??????????? ? ??????????? (??? ?????? ?????????? ????????????).
ADC ADR2-1 ; ? ???????? ???????????? ???????????? ??????? ????? ??????? ??????????.
STA ADR3-1 ; ????????? ?????????? ? ?????? ?????? ADR3-1 (??????? ????? ??????????).

?????? ??? ?????????? (CLC ? CLD) ?? ?????????? ??? ?????????: ???????? ???????????? ? ???? ????????. ?? ??? ?????????, ??? ??? ?????. ????????? ??? ???????? ????????? ??????? 8-?????? ????????. ? ?????????? ?????????? ?????? ????? (?? ??????? ?????????? ??????, ????????? ???????????? ?????? ???? ? ???????? ?? ???????) ??????????. ??? ??????????? ? ?????? ?????? ADR3.

???? ????????? ?? ?????????? ? ???? ???? (????????? ??????, ??? 255) - "??????" ??? ??????????? ? ????? ????????, ???? ???????? ?????????? ?????? ???????. ???? ??????????, ???? ???????? ??? ? ??????? ???????.

????????? ??? ?????????? ????? ????????? 8-?????? ????????, ?????????? ??? ????? (???????, ? 8-?? ?? 15-??) ???? ?????????. ? 8-?? ???? ???????????? ??? ???????? ????????, ? ????? ????????? ??????????? ? ?????? ?????? ADR3-1. ? ?????, ????????? ???????? ???????? ? ??????? ?????? ADR3 ? ADR3-1.

? ????? ??????? ???????????????, ??? ????????? ?????????? ? 16 ???. ???? ???? ???????????, ??? ????? ?????????? ??????? (17-??????) ????? - ????? ?????????? ???????? ???? ????????? ???? ???????? (?? ???? ?? ?? ????? ?????? ???????), ? ??????????? ?????? ????????.

!!!!!!!!!!!!!!! ???????

???????? ????????, ??? ??????? ???? ?????? ????, ? ??? ????? ??? (? ????????? ??????) - ???????. ?? ????, ???????? ??? ? ???????? ???????. ????????????? ??????? ?????? ?????? ??? - ?? ??? ????????, ? ????? ?????????? ??? ??????????????. ??????:

????? ?????? | ???????? ??????
|
0 |
1 |
.....
N |
ADR1 | OPR1L
ADR1 + 1 | OPR1H
ADR1 + 2 |
.....
ADR2 | OPR2L
ADR2 + 1 | OPR2H
.....
ADR3 | RESL
ADR3 + 1 | RESH
.....


-----------------------------------

?????????? 3.2

?? ????? ?? ?????? ????????? 16-??????? ????????, ?????????? ?, ????????? ???????? ?? ??????? (??. ????)


?????????? 3.3

?????????, ?????? ?????? ???? ???????? ???? ???????. ???????? ?????????, ??????? ?? ?????? ????????.

--------------------------------------------------

???????????? (?? ????, ???) ???? ?????? ??????, ??? ??????? 16-?????? ?????. ??? - ????? ?????? ?? ????????? ????????, ??????? ????????? ?????? ??? ????????? ??????? ???????? ??????.

--------------------------------------------------

????????? 16-?????? ?????.

8-?????? ????????? ???????? ??????. ?????? ????? ? 16-???????. ??? ????????? (OPR1 ? OPR2) ???????? ?????????????? ? ??????? ADR1, ADR1-1 (?????? ?????????), ADR2 ? ADR2-1 (?????? ?????????). ??????? ?????? ? ???, ??? ??? ????????? ???????????? ?????????? SBC, ? ???? ????????, ????????, ??????????????? ?????? ??????? (?????????? SEC, "SEt Carry, ?????????? ???? ????????). ???????? ?????????:

CLD
SEC
LDA ADR1 ; ????????? ?????? ??? ??????? ?????????? ? ???????????.
SBC ADR2 ; ???????? ?? ???? ?????? ???? ??????? ??????????.
STA ADR3 ; ???????? ?????? ???? ?????????? ? ?????? ??????.
LDA ADR1-1 ; ????????? ??????? ???? ??????? ?????????? ? ???????????.
SBC ADR2-1 ; ???????? ?? ???? ??????? ???? ??????? ??????????.
LDA ADR3-1 ; ???????? ??????? ???? ?????????? ? ?????? ??????.

------------------------------------------

?????????? 3.4

???????? ????????? ??? ????????? 8-?????? ?????.

------------------------------------------

???????, ??? ??? ?????????? ??????? ???? ??????????? ???? ???????? ?????? ?? ??????????. ???? ?????????? ???????????? - ??????????????? ???? ???????????? (??????? "V"). ??? ????? ????????? ? ???????????? ??? ?????????? ??????????.

??? ???? ??????? ????????? ???????? ? ?????????. ???? ??? ?????? ??? ?????????????? ???????? - ?????????? ??????? BCD.

------------------------------------------

?????????? ??????? BCD

-----------------------------------

8-?????? ???????? ? ??????? BCD

?? ????????? ?????????? ??????? BCD ? ????? 1. ??? ??????? ???????????? ???, ??? ????? ???????? ?????? ????????? ??? ??????????. ? ??????? BCD ?????? ?????????? ????? ???????? ? ????????? - ??????????????, ? ????? ????? ???????? ??? ?????. ?????? ?????????, ??? ????????? ???????? ? ????????????? ???????:

??????: ?????? ????? 01 ? 02

01 (? ??????? ????) ????? ????????? ???: 0000 0001
02 (? ??????? ????): 0000 0010

0000 0001
+ 0000 0010
____________
= 0000 0011

?????????? ????? 03 (0000 - 0; 0011 - 3). ?????? ?????? ??????: ?????? ????? 08 ? 03.

0000 1000
+ 0000 0011
____________

---------------------------------

?????????? 3.5

????????? ?????????? ??????. ????? ????? ?????????? ? ??????? BCD?

---------------------------------

?????? ???? ?????????? ???????? ????? 0000 1011 - ?? ???? 11, ???? ????????? ? ??????? ???????. ?? ? ??????? BCD ????? 11 ???????????? ??? 0001 0001! ?????? ?? ?????????? ???????

?????? ??? ? ??????? BCD ???????????? ?????? ?????? 10 ?????????? - ??? ??????????? ???? ?? 0 ?? 9. ????????? 6 ?????????? ?? ????????????, ? ???? ?? ????? ?????????? - ??? ??? 1011. ????? ????????? ?????????? ????? - ????? ?????????? 6 ? ?????, ???? ??? ?????????? ?????? 9-??. ? ????? ??????? ????? ???:

1011 (????? ?????? 9-??)
+ 0110 (+6)
__________
= 00010001

?????? ????????? ?????????? ????????? (11 ? ??????? BCD).

???? ?????? ?????????? ???? ?? ???????? ?????????? ??????? BCD. ? ??????????? ??????????? ???? ?????? ??????????, ??????? ????????????? ????????? ???????????? ? ?????????? 6, ???? ?????. ? ?????????? 6502 ??? ??????? ADC. ?? ????, ? ??? ???? ???????? ?? ?????.

?????? ???????? ????? ???????? ?? ????????? ???????. ? ????? ??????? ??? ???????? ??????? ????????? ?????????? ???????. ???? ??????? ?????? ???? ???? ? ???????? ? ????????? ????? (????????). ????????? 6502 ?????? ??? ?????????????. ? ?????????, ? ?????????? 6502 ?? ???????????? ??????????? ???? ??? ?????? "???????????" ????????.

??? ?????????? ???????? ??????????? ???????????? ?????????? SED ? CLC (??????????????, ????????? ?????????? ?????? ? ??????? ????????). ??? ?????? ???????? ????? 11 ? 22 ? ??????? BCD.

CLC ; ??????? ???????.
SED ; ????????????? ?????????? ?????.
LDA #$11 ; ????????? ? ??????????? ?????????? ????? 11 (?? ???????? ?????? 11!).
ADC #$22 ; ?????????? ????? 22.
STA ADR ; ???????? ????????? ? ?????? ?????? ADR.

? ???? ????????? ?? ???????????? ??? ????? ???????: "#" ? "$". ?????? "#" ????????, ??? ???????????? ?????????? ???????? (? ?? ?????). ???? "$" ????????, ??? ???????????? ????????????????? ????? (? ??????? BCD ???????????? ?????? ????????????????? ????? 0-9, ????????? - ????????????? ???? ??????????? ???????). ????????? ?????????? ? ?????? ?????? ADR. ????? ????????? ?????????? ???????? (?? ?? ?????? ??????) - ??? ?????????? ???????????????? ?????????? (??????? ????????? ????????? ????? 5). ????????? ????? ? ?????? ?????? (? ????? ??????? ??? ?????? ADR) - ?????????? ?????????? ??????????.

------------------------------------------------------

?????????? 3.6

????? ?? ????????? ?????????? CLC ? ?????? ????? - ????????? ? ????? ?????????? LDA?

------------------------------------------------------

????????? ? ??????? BCD.

????????? ? ??????? BCD ??? ???????. ??? ??? ?????????? ????? ????????? ?? ??????? ?????????? ??????? ???? ???????????, ?? ? ???????????? ??????? (????? ??????? ???????? ??????????? ???????). ??????????? ???????????????? ????? ??? ????? 3-4 ??????????. ?? ????????? 6502 ????? ??????????? ?????????? ?????????, ??????? ???????? ????? ??? ??? ????????! ?????????? ????????? ?????????? ? ?????????? SED (????????? ??????????? ??????) ? SEC (????????? ???????? ?????? 1). ?????? ????????? ??????? ?????????? ????? 25 ? 26:

SED ; ????????????? ?????????? ?????.
SEC ; ????????????? ???? ????????.
LDA #$26 ; ????????? ????? 26 ? ???????????.
SBC #$25 ; ???????? ?? ???????? ??????????? ????? 25.
STA ADR ; ???????? ????????? ? ?????? ??????.

-------------------------------------------------------

16-?????? ???????? ? ??????? BCD

16-?????? ???????? ??????????? ??? ??, ??? ? ? ???????? ??????. ??????:

CLC
SED
LDA ADR1
ADC ADR2
STA ADR3
LDA ADR1-1
ADC ADR2-1
STA ADR3-1

-----------------------------------------

?????????? 3.7

???????? ????????? 16-?????? ???????? (???????? ? ???????????). ??? ??? ???????????


?????????? 3.8

???????? 16-?????? ????????? ????????? ? ??????? BCD (?? ??????????? ?????????? CLC ? ADC!).

------------------------------------------------------

????????????? ?????? ? ??????? BCD.

? ??????? BCD ???? ???????? ????????, ??? ????????? ????????? ?????? 99. ??? ?????? ??? ????????? ????????, ??? ????????? ????????? ?????? 00.

------------------------------------------------------

????????? ??? ???????? ? ?????????.

- ?????? ???????? ???? ???????? ????? ?????????.

- ?????? ?????????????? ???? ???????? ????? ??????????.

- ?????????????? ?????? ????? (???????? ??? ??????????).

------------------------------------------------------------

???? ??????????.

?? ???????????? ??? ???? ??????????. ?????????? LDA ? STA - ?????????????? ????????? ?????????? ?? ?????? ? ???????? ? ? ??????. ??? - ?????????? ???????? ??????????.

??? ?? ???????????? ?????????? ADC (????????) ? SBC (?????????). ??? - ?????????????? ??????????. ?? ????? ???? ?? ??????, ? ????????? ?? ???? ??????? ? ???? ?????.

? ???????, ?? ???????????? ?????????? CLC, SEC, CLD ? SED. ??? - ?????????? ?????????? ?????????, ??? ????????? ???????? ? ?????? ??????. ?????? ???????? ?????????? ?????????? 6502 ????? ? ????? 4.

?????????? ? ?????? ???? ??????????, ??????? ?? ???? ?? ????????????. ????????, ?????????? ????????? ? ?????? (??? ?????? ??????? ?????????? ?????????). ?? ?? ??????? ? ????????? ???????.

-----------------------------------------------------------

?????????.

?????? ??????? ????? ??????? ????????: ????????? ???????? ?????. ????? ???? ????? ?????? - ??????? ??????? ?????, ??? ??????:

12 (?????? ?????????, MPD)
* 23 (?????? ?????????, MPR)
______
= 36 (????? ??????????, PP)
+ 24
______
= 276 (???????? ?????????, RES)

??????? ?? ???????? ????? ????? ????? ??????? ?????????? ?? ?????? ?????????, ?? ???? 3 ?? 12). ?????????? ?????? ????? ?????????? - 36. ????? ???????? ????????? ????? ?? ?????? ????????? - 2 ?? 12). ?????????? 24. ????? 24 ????? ???????? ?? ???? ??????? ?????.

????? ??? ?? ?????????? ???????? ?????. ????????? 5 * 3 ????? ????????? ???:

101 (MPD)
* 011 (MPR)
________
= 101 (PP)
+ 101
+ 000
________
= 01111 (RES)


???? ???????? ???????? ?? ????-????? (??. ??????? 3-8)

!!!!!!!!!!!!!!!!!!!! ???????

?????? ????????????? ?? ???? ??????? ?????????? ????????. ?????? ???? - ???????? ???????, ?? ??????? ????? ???????? ?????????? ???????? (??-??????? ?????????? ?????? ?????????). ???? ??????? ????????? - ??????????? ???? ????????, ???? ??? - ?? ??????. ???????? ???????? ?? ???????, ?????? ?? ??????? ????? ? ????????. ??? ????????, ??? ???????? ??????? ? ??? ???????????? ???????? (?? ????, ???? ????? ??????????? ????????? ???).

-------------------------------------------------

?????????? 3.9

???????? ????? 4 ? 7 ? ???????? ???????. ?????????, ??? ????????? ????????? ?????? 28. ??? ?????????? ?????????? - ??? ???? ????????? ??????? ????? ?????????.

-------------------------------------------------

?????? ???????? ????????? ?? ????? ?????????. ????? ???????, ??? ????????? ???????? ? ??????? ?????? MPR ? MPD.


LDA #0 ; ???????? ???????????.
STA TMP ; ???????? ?????? ?????? TMP (???????? ? ?? ???????? ????????????, ??????? ????? ????).
STA RESAD ; ???????? ?????? ?????? RESAD.
STA RESAD+1 ; ???????? ?????? ?????? RESAD+1.
LDX #8 ; ????????? ? ??????? "X" ???????? 8 (?? ????? ?????????).
MULT LSR MPRAD ; ????? ??????.
BCC NOADD ; ????????? ??? ????????.
LDA RESAD ; ????????? ? ??????????? ???????? RES.
CLC ; ?????????? ? ????????.
ADC MPDAD ; ?????????? MPD ? ???????? ???????????? (RES).
STA RESAD ; ????????? ?????????.
LDA RESAD+1 ; ????????? ? ??????????? ???????? RES+1.
ADC TMP ; ?????????? ?????????? TMP.
STA RESAD+1 ; ????????? ? ??????.
NOADD ASL MPDAD ; ???????? MPD ?????.
ROL TMP ; ????????? ??? ?? MPD.
DEX ; ????????? ???????? ???????? "X" ?? ???????.
BNE MULT ; ???? ??? ???????? ??? ?? ????? ????, ????????? ????.


??????? ??? ????????????? - ?? ?????????????? ?????? ??? ???????? ? ?????? ??????. ??????? "X" (??? ???? ?? ????????? ?????????) ?? ????? ???????????? ? ???????? ????????. ????????? ?? ??????????? 8-?????? ?????, ?? ?????? ???????? ?????? ??? ??????? ?????????? ?? ??? 8 ????? ??????? ??????????. ? ?????????, ? ??????????? ???????????????? (? ??? ????? ? 6502) ??? ??????????, ??????? ???? ?? ??? ????? ????????? ???????? ? ?????? - ?? ?????? ???????????? ??? ????? ????????. ??????? ?? ???????? ?????? ????????? ? ???????????. ????? ????? ?? ???????? ???????? ???????????? ?????? - ??? ?????????? ???????? ?????? ??? ?? ???? ???????. ??? ???, ??????? "?????" (??? ????? ??????, ? ??? ?????? ??????????) - ?????????? ? ??? ???????? (??? ???? ??????? ???? ??? ????? ?????? ??????????, ??? ??? ????? ? ????? 4). ????? ??????????? ?????? ???????? ? ???? ?????, ? ????? ??????????? ????? (???? ?? ???????? ??? ????).

????????? ????????. ????????????? ???? 8-?????? ????? ????? ???? 16-?????? ????????? (2 ^ 8 * 2 ^ 8 = 2 ^ 16). ??? ??????, ??? ??? ?????????? ????? 16 ?????. ?????????? ???????? ?????????? 6502 ????? ??????? ?????? 8 ?????, ??????? ????????????? ?????????? ??????? ????????? ? ?????? (?? ???? ??????? ????????? ??????????? ????????? ?????? ???????? - ???????? ? ??????? ??????????? ?????????, ??? ????? ??????????).

??????? ??????, ???????????? ??? ????????? - ???????? ?? ??????? 3-10. ??????? - ?????? ?????? (MPRAD), ??????????????? ??? ???????? ??????? ?????????. ? ????? ???????, ??? ???????? ????? "3" ? ???????? ???????. ??? ???? ??????? - "?????????" ?????? (????? TMP), ? ?????????? ?? ??????? ?????. ?????? ????????? ?? ??????? - ??? ???? (?????? MPDAD). ? ???????, ?????? ??? ?????? ?????? (RESAD) ????????????? ??? ???????? ??????????.

--------------------------------------------

?????? ?????? ?????? ? ?????? ???????:
_______________________________
| | | | | | | | |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | + ????? ????? =
|___|___|___|___|___|___|___|___|
_______________________________ ___
| | | | | | | | | | |
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | | 1 |
|___|___|___|___|___|___|___|___| |___|

???? ????????

??? ???? ?????????? ?????; ???????? ???????????????? (?????? ??????, ??? ????? ???????) ?????? ? ???? ????????;
?????????????? ??? (????? ??????) ?????????.

_______________________________
| | | | | | | | |
| 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | + ????? ?????? =
|___|___|___|___|___|___|___|___|

_______________________________
| | | | | | | | |
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
|___|___|___|___|___|___|___|___|

??? ???? ?????????? ?????. ???????? ???????????????? (?????? ??????, ??? ????? ???????) ?????? ? ???????????? (????? ??????).

-----------------------------------------

??? ????????????? ?????? ?????? ? ????? ?????? "???????? ??????????".

??????? ? ??????? ?????? ????? ??????? ??? ?? ?????? MPR ? C - ??? ??? ?? ????????? (????? ??????) ???????? ? ???? ????????. ?? ????? ????, ???? ???????? ????????? ? ????? ??????????, ? ?? ? ??????.

???????? ? ?????? ?????????. ?????? ???? ?????????? ????? ??? ?????????????.

?????? ?????? ?????????? - ??????? ???? "????????": TMP, RESAD ? RESAD + 1.

?????? ?????????? - LDA #0 - ????????? ? ??????????? ????? 0 (?? ?????????? ?????? 00000000). ????? ?? ???????? ??? ???????? ? ???? "????????", ????? ???????? ??. ?? ????? ????????? ?? ???? ???????? ??????? ?????? ??? (???????? ?? ???????? ??? ??????????).

?????? ?????????? - STA TMP - ???????? ?????????? ???????????? (00000000) ? ?????? ?????? TMP. ?????????? ???????????? ?? ????????.

?????? ?????????? - STA RESAD - ????? ??? ?? ???????? ?????????? ???????????? ? ?????? ?????? RESAD (??????????????? ??? ???????? ???????? ????? ??????????. ?????????? ???????????? ????? ?? ????????.

???????? ?????????? - STA RESAD+1 - ???????? ?????????? ???????????? ? ?????? ?????? RESAD+1 (??????????????? ??? ???????? ???????? ????? ??????????).

? ??? ??? ???? ?????????? ????? ??????????, ????? ???? ??????? ????????? ?????-?????? ??????????. ??? ????? 8 ???????. ? ???????? ???????? ?? ?????????? ??????? "X", ? ????????? ? ???? ???????? 8. ????? ??????? ?????? ??? ???????? ????? ??????????? ?? ???????, ? ????? ?? ????? ????? ???? (?? ????, ????? ?? ??????????), ???? ??????????. ????? ?????????? ?????? ??????? "X" ?????? 8:

LDX #8

????????????? ?????????. ?????? ????? ????? ????? ??????? ???????? ??? ?????????. ?? ?? ????? ??????? ??? ????? ??????????? - ????? ???. ??????? ????????? ?????????? ??????, ????? ??????????? ???, ??????? ????? ? ???? ????????.

?????????? LSR MPRAD - ????????? ??? ?????

----------------------------------------------

?????????? 3.10

? ????? ??????? ????????? (MPRAD) ????? 3. ???? ????? ????? ???? ???????? ????? ?????? ?????? (?????????? LSR MPRAD)?

----------------------------------------------

????????? ?????????? ?????????, ???? ????? ???? ????????:

BCC NOADD

??? - ?????? ?????????? ?????????, ??????? ??? ???????????. ??? ?????????? ?????????, ??????? ?? ???????? - ??????????? ???????????????. ?? ????, ?????? ?????????? ??????????? ????? ??????????. ????? ?????????? ???????? ? ??????? ? ??????? ??? ???? - ???????????? ?????????? ?????????. ? ????? ??????, ???? ???? ???????? ????? ???? - ?? ????? ????????? ? ???? NOADD. ???? ?? ??? - ????????? ?? ??????????, ? ????????? ??????????? ??????, ??? ??????.

??? ?? ????? NOADD. ??? - ?????????? ?????. ??? ?????????? ????? ?????? (? ???????? ??????????? ?????????? ????????? ? ?????? ?????????). ? ?????????? ??????????? ????? ?????? ??????? ?????? ?????????? ????????. ??? ???????? ????????? ????????? ??????????? ??? ???????? ? ????? ?????? ??????. ??? ??? ??????????? ?????? ????????? ???, ????? ??? ???? ??????? ????????. ????, ??? ????? ????? ????????? ?????????? ????? ??????????? ????????? ? ??????. ????????? ?? ???? - ? ????? 10.

??????? 1. ???? ???????? ????? ???????.
? ???? ?????? ???????? ?? ????????, ? ??????????? ????????? ??????????.

??????? 2. ???? ???????? ????? ????.
? ???? ?????? ???????? ????????, ? ??????????? ??????????, ?????? ????? ????? NOADD.

?? ????? ???????, ???? ??????? ????? ??????? - ?????? ????????? ?????? ???? ????????? ? ??????????. ? ?????? ???? ???????? ?????. ?? ?????? ???????? ????????? ?? ???? ??????? ??????, ??? ?? ???????? ????????? ?? ???? ??????? ?????. ?? ? ????? ????????? ???????? ????????? ?? ?? ???? ??????? ?????.

????????? ?????????? ? "?????????" (??????? ??????) TMP ? MPDAD. 16 ??? ?????????? ?????????? ? ??????? RESAD ? RESAD + 1.

????? ???? ???????? - ???????????, ??? ????????? ????? 5. ??? ????????? - ???????? ?? ??????? 3-10.

?? ?????, ??? ??????? 16-?????? ????? (??? ?? ????? - ????????? ?????? ? 16-?????? ????????, ??. ????). ??????? ?? ?????????? ???????, ????? ??????? ?????. ??? ??????.

LDA RESAD - ? ??????????? ??????????? ??????? ???? ??????????.

CLC - ?????? ???? ????????.

????? ????????? ???? ???????? ?????? ???? ??????. ??? ????? ?????, ????? ??? ??? ????? ???? ????????? ?? ?????????? ???????? (? ????? ?????? ??? ? ???? - ?? ?? ???? ?????????? ????? ???????).

ADC MPDAD

????????? ???????????? ? ???????? ????????????, ??????? ???????? ? ???? ?????? ???? ??????????.

STA RESAD

????????? ???????? ??????????? ? ?????? ?????? ??????. ???????? ???????? ?????????. ?? ?????????, ??? ??? ???????? ??????????????? ???? ???????? (0, ???? ???????? ?? ????, ? 1, ???? ??????? ???). ???????? ???????? ????? ????? ?????????? ? ???????? ????? ??????????.

????????? ????????:

LDA RESAD+1
ADC TMP
STA RESAD+1

??? ??? ?????????? ????????? ???? ???????? ? ???????? ??????? ???? ?????????? ? ?????? ??????. ?????? ????? ????? ????????? ?????.

NOADD ASL MPDAD

??? ?????????? ???????????????? ??? "Ariphmetic Shift Left" (?????????????? ????? ?????). ??? ????????? ????? ???????? ?????? MPDAD, ??????? ???????? ? ???? ??????? ?????????. ?? ??? ??? ?? ??. ?????? ??? ??? ???????? ? ???? ????????, ??????? ????? ???????. ????? ?? ???????? ??? - ???? ????????? ??? ? ?????? ?????. ??? ????? ????????? ??????????:

ROL TMP

???????????????? ??? "Rotate Left" (????? ??????). ???????? ????????: ? ??? ???? ??? ?????????? ??? ?????? ?????: ASL ? ROL. ??? ?? ??? ???????????

?????????? ASL ???????? ????????, ??? ???? "??????????" ??? ???????? ?? ??????, ? ???????? ?????? ? ???? ????????. ?????????? ROL - "???????" ????????. ??? ?????????? ?????????? ROL ???????? "???????????" ???? ?? ?????? ??????, ? ?????????? ?? ?????????????? ????? (? ????? ?????? ???). ? ???? ????????? ? ???? ????????. ??? ? ???? ??, ??? ??? ?????.

?????? ???? ????????? ??? ??? ?????????????? ???????? 8 ???. ??? ????? ????? ??? ??? ??????????:

DEX

??? ?????????? ????????? ???????? ???????? "X" ?? ???????. ???? ?? ??? ????? 8 - ?? ?????? ?????? 7.

BNE MULT

??? ??? ???? ?????????? ?????????. ??? ???????? "??????? ? ????? MULT, ???? ????????? ?? ????? ????". ????????? ????? ??????? ????? ??????? "X" ??? ?? ????? ???? - ????????? ???????? ???????, ? ???? ??????????.

----------------------------------------------

?????????? 3.11

??? ?????, ????? ??????? "X" ?????? ?????? ????? ????? ?????????? ?????????? ??????????

----------------------------------------------

? ?????????? ?? ????? ???????????? ????????? ? ???? ????????????, ? ??? ???????????? ????? ??????????? ??????????? RTS. ?? ????????????? ??????????? ????? ?????????? ? ???? ?? ???????.

----------------------------------------------

????????????.

???? ?? ?????? ????????? ??????????????? - ????? ????? ????????? ? ?????? ????? ???????? ?????. ?? ???????????? ????? ????? ????? ??????????. ???? ??????? ????????? - ?????, ?? ??? ??????? ??????? ??????????. ??????? ??????????? ????????? ????????? ?????????? ??????, ??? ?????? ??????. ???? ?? ????????? ??? ????????? - ?? ?? ?????? ???????. ???? ?? ??? - ??????????? ? ????????? ????????? ??? ???.

---------------------------------------------

?????????? 3.12

??? ????????? ? ??????? ????? ????????? ?????? ????? ????????? ? ????????? ??????? - ????? ?????????, ??? ??? ???????? ?????????. ????????? ??????? (??????? 3-12).

?? ?????? ??????????? ???????, ??? ?? ?????? ????? ? ???. ?????? - ???????? ?????????? ??????? ???????? ? ?????? ?????? ????? ?????? ?????????? - ? ?????? ?? ?????. ???, ??? ????????? - ?? ?????? ????????? ????? ? ??????????, ??????? ?????? ??????????? ?????????. ???? ?? ?????????? ???????? ????????, ? ??? ?? ????? ???? ?????????? - ??????? ?????????????. ?????? ?????? ??? ????????? (??? ??????). ?????? ???? :-)


!!!!!!!!!!!!!!!???????!!!!!!!!!!!!!!











???????:

?????? ??????????? ?????????? LDA #0.

????? ???? ?????????? ???????? ???????? "X" ??????????. ?????? ???????. ???????? ???????????? ????? ???? (00000000). ???????? ?????????? ???????? ??? ???????? ??????? (? ????????? ????? ??? - ????????, ??? ????? 3 ? 5). ??????, ?????? ?? ???????? ???????? (00000011 ? 00000101). ???????? ????? ???????? ?????????? (???????). ???????? ?????? ?????? ?? ?? ???????? (???????). ??? ?????? ? ??????????? ???? ?? ?????? (????????). ????????? ????????? ??????. ??? ?????????? ?????? ???, ??? ?????? TMP ????? ????? ???? (00000000). ? ????????? ?????????? ?????? RESAD ?????????? ?????? ???? (00000000). ????? ????????? ?????????? ?????????? ?????? ???? ?????? RESAD+1 (00000000).

? ????? ?????????? ??????? "X" ?????????? ?????? 8.

?????????? LSR MPRAD ???????? ?????????? ?????? MPRAD ?? ???? ??????? ?????. ?????? MPR ?????????? ?????? 00000001, ? ????? ????? ??????? "????????" ? ???? ????????. ???? ???????? ?????????? ?????? 1 (??? ???, ? ?? ????, ??????? ?????? 1, ? ?? 00000001).

????????? ????? ??????? ????????? ????. ???? ??? ????????? ????? ?????-?? ?????????? - ??. ????? 4, ? ??? ???? ???????? ???? ??????????.

????????? ?????? ?????????? ?????? 15 (0000000000001111 ? ???????? ?????). ?? ????, ?????? RESAD (??????? ????) ?????? ???? ?????? 00001111; ?????? RESAD+1 (??????? ???? - 00000000). ???? ??? ?? ? ?????????? - ?????????? ?????????, ???? ??? - ?????????? ??? ???. ????? ???????????????? ?????? - ???????? ??? ???? ????????. ?? ?????????, ??? ??? ????????? ???? ???????? ????? ??????? ????????.

-------------------------------------------------

?????????????? ?????????.

??? ??? ?????? ???? ?? ????????? ???????? ???????? ????? ?????????. ????? ??????????? ????? ???????? ??? ???????? ?. ????????, ?? ???????? ????????? ????? ????? ????????. ????? ?? ?????? ????? ????????, ???? ????? ???????? ???????? ?????? ?????????. ???????????? ????? ? ???, ??? ??? ?? ????? ????? ?????? TMP - ?? ????, ?? ????????? ???? ???? ??????. ?? ? ??? ??? ?? ??. ????????? ?? ???????????? ?????? ????????? ?????? ?????? - ?? ????? ??????? ????????? ? ??????, ? ????????? ?????? ???????? ???????.

------------------------------------------------

?????????? 3.13

???????? ????????? 8-??????? ????????? ?? ??????? ?????????? ??????. ???????? ? ? ?????????? ??????????, ? ??????, ????? ?? ??? ???????? ??????? ??????????.

------------------------------------------------

????????, ?? ???????? ?????????? ???????? ?????????, ? ?????????? ? ?????????? (? ??? ??????????? ???????? ?????????? ???? ?????????? - ? ??????). ?? ?? ????? ???? ???????? ?????????? ?????????? ??????? ?? ????, ??? ?????? ??? ????????? ? ??????. ?????????? ??????????? ????? ????????? - ????????? ??????? ????????. ??? ? ???????????? ??????? ???????? ?????? (?????? 0 - 255), ?????????? ??????????????? ??? ???????? ??????????. ????????? ?????????? ?? ???? ????, ??? ??? ???????? ?????? ???? ????? ?????????? ?????? ?????, ? ?????????? ????????? ? ??? ???????? ???. ????????? ?? ? ????????? ??????? ?????? ???????? 3 ????? (1 ???? - ???? ??????????; 2 ????? - ????? ??????). ????????? ?? ???? - ??. ????? 5.

------------------------------------------------

?????????? ????????? ?????????.

?????????, ??????? ?? ???????? - ??? ??????? ??????? ????????? ? ??????????? ?????. ?????? ?????????, ??? ????? ???????? ?????????? ????? ?????????.

????? ????? ??????? ? ?????????? ???????? ????? ?????????? ? ?????????. ?? ???? ??????????? ????, ????? ????????? ??? ?????????. ?????? ??? ??? ?????? ????????? ?????? - ????? ????? ??? ?????????????. ??? ???? ????????? ????? ???????? ???????? 9 ?????. ????? ?????????? ?????? ? ????????? ??? ???? ??? ???????????, ? ????????? ?????????? ??? ?? ???? ???. ?? ????, ?? ????? ???????????? ??? ???????? ????? ?????????? ???????????? ???? ?????????.

?????? ? ???, ??? ????? ???????????? ???????????? ????????. ???????? "X" ?? ??? ????? ????????? ?????????? - ?? ???????? ?????????. ?????????? - ??? ???????????? ???????, ? ???????? ????? ??????????? ???????? ??????. ????? ???????? ????????????? - ???? ??????, ??? ? ???? ????? ???????? - ????????? ??? ?????????.

??? ?? ????? ????????? ? ???????????? ????????? ?????? ???????????? ? ????????? ????? ??????? ??????. ????????? ???????? ???????? ?? ???? ????? ????????? ?????? ? ????????????? - ????? ????????? ? ???? ?????????.

??? ????????? ????? ????? ????????? ? ?????? (??????? 3-17).

A ? B ????? ??????? ????????? (A - ??????? ????; B - ???????). A - ??? ???????????; B - ?????? ??????, ????????????? ? ??????? ????????. ?????? ?????? C ???????? ?????????; D - ?????? ?????????. ????? ???? ?????????:

MULT LDA #0 ; ???????? ??????????? (??????? ???? ??????????).
STA B ; ???????? ?????? ?????? B (??????? ???? ?????????).
LDX #8 ; ????????????? ??????? ?????? 8.
LOOP LSR C ; ????? ? ?????????.
BCC NOADD
CLC ; ??????? ???? ????????.
ADC D ; ? ???????????? ???????????? ?????????.
NOADD ROR A ; ???????? ?????????.
ROR B ; ?????????? ??? ? ?????? B.
DEX ; ????????? ??????? ?? ???????.
BNE LOOP ; ?????????, ????????? ?? ??????? (???? ??? - ????????? ????).

??????? ??? ?????????. ????????? ??????????? ? ?????? B ????? ??????? ????????? - ?? ?????? ??????? ???????? ??:

MULT LDA #0
STA B

??????? "X" ????? ????? ?????????. ?????? ??? ?????? 8:

LDX #8

?????? ????? ?????? ??? ???? ?????????. ??????? ?? ?????? ????? ? ?????????, ????? ????????? ???? ???????? (? ???? ?????? ????? ?????? ??? ?????????).

LOOP LSR C
BCC NOADD

?????? ????? ????????? ??????. ?????? ???? ??? ????????. ???? ???? ???????? ????? ???? - ????????? ? ????? NOADD. ???? ?? ??? - ?????????? ??????????????? ????????? ?????????:

CLC
ADC D

????????? ???? ???????? ????? ??????? - ?? ?????? ???????? ???, ? ????????? ????????? ? ????????????.

?????? ????????? ????? ??????????:

NOADD ROR A
ROR B

???????? ???????????? ?????????? ??????; ????? ?????? ??? ???????? ? ???? ????????. ????? ???? ?? ???????? ???????? ? ??????? B.

???? ????????, ????????? ??????? ? ?????????, ????? ?? ?? ????:

DEX
BNE LOOP

???? ?? ??????? ????????? - ?? ??????, ??? ????? ?????????? ???? ? ??? ??????. ? ???? ??, ??? ?????????? ???????. ??? - ?????? ????, ????????? ????? ???????? ?????????? ???????? ??? ???????? ?????????? ? ??????????? ?? ????????????.

------------------------------------------------------

?????????? 3.14

????????? ??????? ?????, ?? ??????? ????? ??????????? ??? ?????????. ????????????, ??? ????????? (???, ??? ??? ????? ?? ????) ????? ??????????? ? 50% ???????. ????? ?????????? ?????? ?????????? ????? ????? ? ?????????? ? ????? ?????. ????? ?????????? ?????? ????? ????? 1 ????????????.

------------------------------------------------------

???????? ???????.

??? ??????? ??????????? ????? ????? ?? ???????, ??? ? ??? ?????????. ???????? ?????????? ?? ??????? ??? ????????. ????? ??????? ????????? ????????? ???????????? ?????? ????????. ????????? ??? ???? ???????????? ?? 1. ??? ????????? ????????? ????? ?????????? ????????????? ????? ???????? ???????????? ???????, ??? ???? ????????? ??????????? ?? ???????. ??????? ? ???????? ?????????? ?? ???? ??????? ?????, ? ???? ???????????.

??? - "????????????? ??????". ?????????? ??? "??????????????? ??????", ??????? ???????? ???????.

--------------------------------------------

16-?????? ???????.

?? ????? ?????? ????????? ??? ???????????????? ??????? ???????. ??????? ????? 16-?????? ??????; ???????? - 8-??????; ????????? ???? ????? 8-??????. ???????? ? ???????????? ?????? ?????? ???????? ?? ??????? 3-22. ??????? ????????? ? ???????????? (??????? ????) ? ? ?????? ?????? 0 (B) (??????? ????). ????????? ????? ???????? ? ?????? Q (?????? 1). ???????? - ? ?????? D (?????? 2). ??????? ????? ? ????????????. ????? ????????? ????? ????? (??????? 3-21).

--------------------------------------------

?????????? 3.15

????????? ???????????? ?????????, ???????? ? ???????, ? ???????? ????????? (??? ? ?????????? 3.12). ????????? 33 ?? 3. ????????? ?????? ?????????? ?????? 11; ??????? - 0.

--------------------------------------------

?????????? ????????.

?????????????? 6502 ????? ????????? ? ???????????????? - ? ???? ???? ????? ?????????? ????????: ?, ??? ? ??????????? ???. ???? ?? ????????? ?????????? ????????? CMP. ?????????? ?????????? AND, ORA ? EOR ????? ? ????? 4. ?????? ?? ?? ??????? ?????????, ??????? ?????????, ??? ?????????? ? ?????? ?????? LOC - ????, ???????, ??? ?? ?????? ?????:

LDA LOC ; ????????? ???????? ?? ?????? LOC ? ???????????.
CMP #$00 ; ?????????, ????? ?? ??????????? ????.
BEQ ZERO ; ???? ?? - ????????? ? ????? ZERO.
CMP #$01 ; ?????????, ????? ?? ??????????? ???????.
BEQ ONE ; ???? ?? - ????????? ? ????? ONE.
NONE FOUND ... ; ???? ?? ???? ???????? - ????????? ??????????? ???????????????.
...
...
ZERO ...
...
...
ONE ...
...
...

?????? ?????????? (LDA LOC) ????????? ?????????? ?????? ?????? LOC ? ???????????, ????? ?? ????? ????????? ? ??? ????????.

CMP #$00

??? ?????????? ?????????? ?????????? ???????????? ? ????????????????? ?????? 00 (?? ????, ? ?????? 00000000). ????? ???? ?????????? ????? ?????????? ???? Z. ??? ???????? ????? ????????? ? ????????? ??????????:

BEQ ZERO

?????????? BEQ ???????????????? ??? "Branch if EQual" (????????? ??? ?????????). ????????? ??????? ?? ????????? ????? Z. ???? ?? ?????????? (????? ???????) - ????????? ??????? ? ????? ZERO. ???? ??? - ?? ????????? ??????????? ???????????????.

CMP #$01

????? ?? ?? ?????, ?? ?????????? ???????????? ??? ? ?????? 00000001. ???? ???? Z ????? ????? ????? ?????? 0 - ????????? ????? ??????????? ???????????????; ???? ??? - ????????? ?????????.

----------------------------------------

?????????? 3.16

???????? ?????????, ??????? ????????? - ????????????? ?? ???????? ?????? 24 ??????? "*". ???? ?? - ???????? ????????? ? ????? STAR. ??????? ??? ????? ??????? - 00101010.

----------------------------------------

??????????.

?? ??????? ????? ???????? ?????????? ?????????? 6502 ? ?? ??????????. ?? ????????? ?????????? ?????? ?? ????????? ? ??????, ? ???????. ?? ???????????, ??? ????????? ? ??????????? ?????????????? ? ?????????? ????????. ?? ???????????, ??? ????????? ???? ? ????????? ?????????. ?????? ?? ?????? ? ???????? ?????? ?????????? ? ???????????????? - ? ???????? ???????????.

----------------------------------------

????????????.

???????????? - ??? ???? ??????????, ???????? ??????????? ????? ???? ????????. ?????? ???????????? ?????????? ? ?????? ?????????? (?????????? ????????????), ??????? ?????? ? ???????? ???????? ??? ??????????. ??????????? ???????????? ?????? ??????????? (?????????). ??????? ?????????, ??? ??? ??? ????????????? ???????????, ? ??? ???????????? ???????????.

????????????? ???????????? ?????????? ?? ??????? 3-23. ???????? ????????? ?????????? ? ????? ????? ???????. ????? ? ??? - ??? ??????????, ??????? ??????????????? ???????????, ???? ?? ?????????? ????? ?????????? - CALL ? SUB. ??? - ?????? ?????????? - ????? ???????????, ??? ???????? ??????? ? ????????????. ??? ????????, ??? ????? ?????????? CALL SUB ????????? ????? ????????? ?????? ?????????? ????????????. ????? ???????????? ??????????? ????? ??? ??, ??? ? ??????? ?????????. ? ????? ??????? ???????????? ?? ???????? ?????? ????????????. ????????? ?????????? ???????????? - RETURN. ??? ???????? ????? ?? ???????????? ? ??????????? ? ???????? ?????????. ????? ????? ?????????? ??????????, ????????? ????? ?????????? CALL SUB, ? ????????? ??????????????? ??????????? ?? ?????????? ????????.

????? ?????????? CALL SUB ??????????? ?????? ??? - ????? ?????????? ??????? ? ????????????, ? ??? ???????????. ????? ???????? ??????????? ?????????? ??? ????? ??????? CALL SUB, ? ???????? ????????? ????? ??????????? ???????????????.

??? ?? ??? ??? ????????????? ???????????? ??????? ?? ???????? - ? ???, ??? ?? ????? ?????????? ? ??? ?? ?????? ??????? ?????????. ?????? ???????????? - ? ???, ??? ??? ???????? ?????? (? ????? ??????? ???????????? ??????????? ??????, ??? ???? ?????? ?????????? ???????? ???? ???). ? ??? ??? ?????? ?????????? ???????? ?????: ????? ???????? ????????????, ? ???????????? ? ? ????????? ????? ???.

----------------------------------------------------

?????????? 3.17

????? ????? ??????? ?????????? ? ????????????? ????????????

----------------------------------------------------

?????????? ??????????? ?????? ????????, ???? ?????????? ??? ?????????. ? ??? ????????? ?????????? CALL SUB ? RETURN, ?? ?????????? ??????? ????????? ?????.

----------------------------------------------------

?????????? ???????????.

? 6502 ???? ??? ?????? ?????????? ?????????? - CALL SUB ? RETURN. ?????????? CALL SUB ???????? ??????? ? ?????????? ? ?????? ???????. ?? ??????? (???? ??? - ????????? ????? 1), ??? ????? ????????? ?????????? ???????? ? ??????????? ????????? (???????? PC). ??? ??????, ??? ?????????? CALL SUB ???????? ???????? ???????? PC. ?? ?????????? ?? ??????

????? ???????? ?? ???? ?????? - ????????? ?? ?????? ??????????? - RETURN. ?????????? RETURN (??? ??????? ?? ? ????????) ?????????? ????? - ? ????????? ?????????? ????? ????????. ??? ???????? ?????? ? ????? ??????: ???? ????? ???? ????????? ?????????? ???????? ???-?? ???. ?? ????? ???????????? ????????? ? ?????? ???????? + ?????? ????? ?????????? ??????.

?????? ??????: ??? ??? ???????? ?? ?????? ???? ???????? ? ????? ?????, ??? ??? ?????? ???????? ??????? ??? ????????. ??????, ? ????????? ??????? (??????? 3-24) ???? ???????????? ???????? ??????, ? ??????? ????? ???? ? ?????? ??????? ???????????. ??????? ?????? ???? ????? ??? ???????? ?????????? ??????? (?????? ??????? ?? ??????????? ?????? ???? ?? ???????: ?? ????? ????????? - ? ??????????, ?? ?? - ? ??????????, ? ??? ?? ???????? ?????????).

????? ????? ??? ???????? ???? - ??? ?????????? ??????. ???????? ???????? ?? ????????? (??????? 3-26). ?? ?????? 100 ??????????? ?????? ????? ????????????: CALL SUB1. ? ?????????? 6502 ????? ???????????? ?????????? 3 ?????. ??????? ????? ????????? ?????????? ????? 103. ????????? "?????", ??? ????? - ??? 3-??????? ??????????, ? ????? ????????? ?????? ????? 103. ????? ? ??????????? ????????? ??????????? ???????? 280, ? ??????????? ??????????, ??????? ? ????? ??????.

????? 103 ?????????? ? ????. ???????????? ???????????, ?? ?? ?????? 300 ???? ??? ???? ???????. ??????????????, ? ???? ?????????? ??? ????? 303, ? ??????????? ????????? ?????????? ?????? 900. ??????????? ??????????, ??????? ? ?????? 900.

????? ???????????? SUB2 ??????????? (??????????? ?????????? RETURN) - ?? ????? ??????????? ?????, ??????? ?????? ???? ?????????. ????????? ? ??? ???? ????? 303. ??????????? ????????? ?????????? ?????? 303, ? ??????????? ??????????, ??????? ? ????? ?????? (??? ???????????? SUB1). ????? ? ???? ???????????? ??????????? ??????? RETURN - ?? ????? ??????????? ????????? ????? (103). ?????????? ??????? ? ?????????? ?? ????? ?????? (??? ???????? ?????????). ?? ?????????? ???, ??? ?????.

??????????? ???????? ?????????? ???????? ?????. ? ?????? ???????????????? ???? ??????? ?? 4 ??? 8 ????????? - ??????????????, ????? ???? 4 ??? 8 ??????? ???????????. ? 6502 ???? ??????? ?? 256 ????? ?????? - ?? ????, ????? ??????? 128 ??????? ??????????? (???? ???????????? ????????? ??????? ????????. ?? ??? ? ????????? ???????? - ???? ??? ??????????, ? ???? ?? ???????????? ??? ?????? ?????. ? ?????????? ??????? ??????? ??????????? ???????????? ??????, ?? ? ?? ?????.

?? ???????? 3-24 ? 3-25 ???????????? ?????????? ?????? ?? ???????? ?????????. ??? ??????? ??? ??????????? - ?? ????? ????, ??? ???? ? ?????? ????? ?????????. ?????? ????? ???? ? ? ??????, ? ? ????????, ? ? ?????. ?????? ??????? ?????????? ?????????? ???????????: ????????? ?????? ?? ??????????. ??? ??????????????? ?????????? (?????????) ?????????? ? ????? 10.

-----------------------------------------

???????????? 6502.

?? ???????????, ??? ???????? ????????????, ? ??? ??? ????? ???????????? ????. ? 6502 ???????????? ???????? ?????????? JSR (Jump to SubRoutine, ?????? ? ????????????). ??? - ?????????? ??????????. ???? ??????? ?????????? ??????????, ??? ???????? ?????? (?? ????? ???????????? ?????????, ? ????????/???????? ??? ??????????).

??? ?????? ?? ??????????? ???? ?????????? RTS (ReTurn from Subroutine, ??????? ?? ????????????). ??? 1-???????? ??????????.

-----------------------------------------

?????????? 3.18

?????? ????? ?? ???????????? ???????? ??????? ?? ???????, ??? ? ??????? ? ??? ?????????: ????? ?? ????????. ???????? ????????? ?? ??, ??? ??????? ????, ? ????? ???????? ?????? ???? ?????????.

-----------------------------------------

??????? ???????????.

?????? ?????????? ???????????? ?? ????? ????? ???????????? ? ???????? ???????????. ????????, ?? ?????? ?????????? ?????????? ???? ????????? ?????????. ????? ??????? ? ????????????? - ????? ?????? ???? ?? ??????????? ???????? (????????, MULT) ? ???????? ? ????? ?????????? ???????? (RTS).

-----------------------------------------

?????????? 3.19

????? ?? ???????????? MULT "?????????" ???????? ?????????? ????????? ? ???????

-----------------------------------------

????????.

???????? - ??? ????? ????????????? ????? ????. ???? ?? ?????? ??????? ?????? ??????????? - ?? ???????? ???????? ?? ????????? ??????:

-----------------------------------------

?????????? 3.20

????? ?? ??????? ???, ???? ???????????? ???????? ???? ???? (????? ?? ??? ???? ?? ????????? ????????)? ???? ?? ?? ??????? ? ?????? - ????????? ???? ? ??, ??? ?? ????? ???????????. ????? ?? ??????? ????? ?? ???? ??????. ????? ???????? ???????? ?? ???????? ? ??????. ???? ??? ??????? ?????? - ?????????, ??????. ???? ????? - ?????????, ????? ????? ???? ?????????.

-----------------------------------------

????????? ????????????.

?????? ????????????? ????? ??????? ?????? (?????????). ????????, ???????????? ????????? ????? ??? ?????, ??????? ??? ????? ???????????. ????? ??????? ???, ??? ?? ??????? ? ????? ?????????: ??????? ?????????? ??? ????? ? ??????. ?? ???? ??? ??????? ???????? ?????????? ????????????:

1. ????? ????????.
2. ????? ??????.
3. ????? ????.

???????? ?????????? ????? ???????? - ??? ??????? ???????. ???????????? ?? ????? ????????? ? ?????????? ?????? ?????? ???? ????????? ??? ??????????? ????????? ? ?????? - ???????????? ????? ???? ?????????? (?????? ????? ???? ???????? ??? ????????, ??. ?????????? 3-20). ??????? ? ?????? ???? ??????? ??????????? ???? - ??? ???????? ?????????? ???????????.

???????? ?????????? ????? ?????? ???? ??? ??????? ???????????? - ? ?????? ???? ?????????? ????? ??????? ????? ?????. ?????????? ???: ??-??????, ??? ????????? ????? ???? ???????? ???????? (??. ????), ??-??????, ???????? ? ??????? ??????????? ??????.

?????????? ?????????? ? ????? ??? ????? ?? ????????????, ??? ? ???????? ????? ???????? - ????????????? ?? ?????????? ?????? ??????. ??? ???? ?????????? ??? ????? ????????? ??????, ??? ? ?????????. ????? ??????? ?????????? ???? ????????: ???? ????? ? ??? ?????? ????? (????????, ??? ???????? ?????????? ? ?????? ?????? ?? ???????????).

????? - ?? ?????????????. ?? ??????????, ????? ???????????? ?? ???? ???????? ?? ?????????? ????? ??????.

???? ???????? ?????????? (???????????? ??? ????-?? ???) - ??????????? ????. ???? ???????????? ???? ???????? ????? ?????????? - ??????????? ??????. ??? ?????? ??? ???? ??????? ??????????? - ????????????? ?????????. ????????? - ??? ?????, ? ???????? ?????????? ?????? ???? ??????????. ????????? ????? ???? ??????? ? ??????? (? ?????????? 6502 ???????????? ?????? ????????? - 8 ???), ??? ?? ? ????.

???? ?? ?????? ?? ????? ?? ???????? - ?????? ????? ??????????? ???????? ? ??????????? ?????? ??????.

------------------------------------------

?????????? 3.21

????? ?????? ???????? ?????????? ????? ????? ???????? ??? ?????????

------------------------------------------

?????????? ???????????.

? ??????????? ???? ??? ??????? ????????????. ??-??????, ??? ????? ???? ???????? ?????????? ?? ???????? ?????????. ??-??????, ?? ????? ???? ????????, ???????? ????????. ????? ????????? ????????? ?? ?????? ???????????, ? ????? ?? ???????????? (???? ? ?????? ??????????). ?? ?? ?????? ? ????. ???????? ????????????? ??????????? ?????? ????????? ????????? (? ????????????? ????? ???? ??, ??? ? ?????????? ?????? ?? ?????. ????, ??? ?? ???? ????? ??????????? ??????? ????????). ??????? ??????????? ????????? ???????????? ? ??????????, ? ????????? ?????? ???????.

------------------------------------------

??????????.

??? ????? ????????? ????????????? ?????????? ?????????? 6502. ?? ?????? (??????? ? ???? ??????????, ????? ? ???? ????????) ??????? ??????, ? ???????????? ??? ????? ????? ???????? ??????????. ???? ???-?? ???????? ?????????? - ?????????. ????????? ????? ????????? ????? ????????? ???????? ??????????.

-------------------------------------------------------------

????? ?????????? ?????????? 6502.

-----------------------------------

????? 1 - ????? ????????.

????????.

??? ????? ????????? ??????? ?????? ????? ?????????? ?????????? 6502. ?? ????????, ??????? ?? ????????? ?????? ? ????????????? ?????? ??????? ?????????. ????? ???????? ??? ?????? ????????? - ? ????? 5.

-------------------------------------

???? ??????????.

?????????? ????? ????????? ?? ?????? ?? ?????? ????????? - ??? ??? ?????? ?????????. ?? ?? ??????? ???????? ?? ?? ???? ???????? ?????:

1. ?????????? ???????? ??????????.
2. ?????????? ????????? ??????????.
3. ?????????? ???????? ??????? ? ?????????.
4. ?????????? ?????/??????.
5. ?????????? ??????????.

?????? ????????? ??? ?????? ???:

--------------------------------------

?????????? ???????? ??????????.

?????????? ???????? ?????????? ???????? 8-?????? ?????? ????? ????? ??????????, ????? ????????? ? ???????, ??? ?? ????? ????????? ? ?????????? ?????/??????. ?????????? ???????? ?????????? ?????????? ??? ?????? ?????. ????????, ??? ????????? ?????????? ? ????/?????????? ? ?? ????? - ? ???? ?????? ??? ???????? ???? ???? ?????????? ?? ????? ? ???????????, ? ???????? ???????? ????????? ?????.

---------------------------------------

?????????? ????????? ??????????.

?????????? ????????? ?????????? ???? ????? ????????? ?? ?????? ??????:

- ?????????????? ???????? (???????? ? ?????????).
- ?????????? ???????? (?, ???, ??????????? ???).
- ???????? ??????.
- ??????????? ? ????????? ???????.

???? ?? ?????? ????? ??????????, ????????? ????????? ??????? ?????????????? ???????? (????????, ????????? ? ???????). ?? ? ?????????, ? ??????????? ???????????????? ??? ??????????. ????? ?? ??????????? ? ????? ?????? ?????????? ?????? (????????, ????? ??????????? ??? ????? ????? ?? ????????? ???????). ?? ? ??? ?????????? ? ??????????? ????????????????.

????? ???, ??? ????????? ???????? ???? ?????????? - ???????? ??????? ????? ???????????? ?????? ? ????????. ?????????? ?????? ??????? ?????????? ???????? ??? ?????? ?????? ?? ???? ??????? ????? ??? ??????. ??? ???, ??????? "????????" (??????? ??? ????? ??????? ?? ??????) - ?????????? ? ???? ????????. ???????????? ?? ??? (??????? ??? ? ??????? ????) ?????????? ?????? ????.

??? ???????? "??????????" ??? ???? ?????????? ? ???? ????????. ?? ????? ?????, ??? ???????? ?????????? ? ?????????????? ???. ?????????? ????? ???????? "?????????????? ?????? ?????". ??? ?????? ????????? (???????? ? ???????? ???? ???????????) ????? ?????? ????? ???????? ????????????? ????? ??????. ??? ???? ????? ????? ??? ?????? ???? ????? ??????? (??? ?????????? ?????). ??? ?????? ???? ?? ?????? ???????? ???? ?????? ? ????? ????? ??? (???? ?? ????? ????????? ?????? ????? ???????). ?? ? ??????????????? 6502 ????? ?????????? ???? ???.

---------------------------------------------

?????????? ???????? ? ?????????.

?????????? ???????? ?????????, ???? ????? ?????. ?????? ???? ?? ????? ??????????, ??????? ????? ????????? ????? ????????? ???????; ???????? ?????????? ?????????? ????????? ? ???????; ?????????? ???????? ????????? ????? ?????. ?? ? 6502 ??? ?????????? ?????????? ?????????? ????????? ????? ? ???????.

?????????? ?????? ??????? ?? ??? ??????.

- ?????????? ?????? (??????? 16-?????? ?????).
- ?????????, ??????? ?????? ???????? ??????????? ????????? ?? 8-?????? ????????.
- ????? ???????????.

????? ???? ???????? ????-, ???- ? ?????? ?????????? ?????????. ????????, ????? ????????? - ???? ????????? ????? ??????, ????? ??? ??????. ????? ?????? ?????????? ?????????? ? ??????? ?????? ????? ??? ?????. ? ???????, ?????? ????????? ????? ???? ?????????? ????????, ? ?????? ?? ????? ????? ?????????? ????????? ??????? ????????. ?? ? ??????????? ???????????????? ??? ????? ?????????? - ????? ?????? ????? ??????? ?????? ??????????? ??????????. ???????? ?????? ??????? ?????????? ????????? ? ??????? ?????????? ???????? ???????.

????/?????.

?????????? ?????/?????? ????????????? ??? ????????? ???????? ? ????????? ?????/??????. ????? ??? ??????????????? ?????????? ????-????? ? ?????????????? ??????. ??? ????????, ??? ?????????? ?????-?????? ??????????? ? ???????? ?????, ??? ? ???? ?????? - ? ?????????? ????? ??? ??. ?? ????, ???????? ? ??????? ????? ???? ????????? ? ? ???? ???????????. ?????????? ??????? ????????????: ??????????? ?????/?????? ???????? ????? ??????????? ??????????. ?????????? - ? ???, ??? ??????? ???????? ? ??????? ??????? ??? ????? - ? ??????? ??????????? ????????. ????? ???????? ????????????? - ??? ????? ?????? ????????? ?????????? ???????? ???????? ?????????.

?????????? ??????????.

?????????? ?????????? ???????????????? ????????????? ????????, ? ????? ???????????????? ??? ????????? ?????????. ????? ??? ????? ???????? ????????? ??? ???????????? ??????????. ????????? ??? ?????????? - ??. ????? 6 (?????????? ?????/??????).

----------------------------------------------------------------------

??????????, ????????? ?????????? 6502.

?????????? ???????? ??????????.

? ?????????? 6502 ???? ?????? ????? ?????????? ??? ???????? ??????????, ????? ???????? ????????? ?????. ????? ????????? ?????????? ?? ?????? ? ??????????? (?????????? LDA) ? ? ?????? ?? ???????????? (?????????? STA). ?? ?? ????? ??? ????????? X ? Y (??????????????, ?????????? ?????????? LDX, LDY, STX ? STY). ???? ????? ?????????? ??? ?????? ??????????? ????? ?????????? - TAX (Transfer A to X, ???????? ?? ???????? A ? ??????? X), TAY, TSX, TXA, TXS, TYA.

???????????? ???????? ?? ???????? ?? ?????? ? ?????? - ?? ??????????.

-----------------------------------------------------------------

???????? ?? ??????.

?????????? ??? ???????? ????????? ? ???? ? ??? ???????? ?????????? ?? ?????. ?????????? PHA ? PHP ???????? ???????? ???????????? (???????? "A") ??? ???????? ??????? "P" ? ????, ? ????????? ???????? ????????? ????? "S". ?????????? PLA ? PLP, ??????????????, ????????? ?????????? ?? ????? ? ??? ????????.

---------------------------------------

?????????? ????????? ??????????.

??????????.

? 6502 ??????? ?????????? - ????????, ?????? ? ?????. ?????????????? ???????? ??????????? ???????????? ADC ? SBC. ADC ???????? ???????? ? ?????????. ?????????? ???????? ??? ???????? - ???, ?? ????? ???????????? ?????????? CLC, ????? ???????? ???? ????????. ????????? ???????????? ??????????? SBC.

? ??????? ??????????? ?????????? ????? ??????? ??????????? ?????????? ????? ???????? ? ????????? ? ??????? BCD. ? ??????????? ?????? ???????????????? ???????? ? ? ??????? BCD ??????????? ?????????? ????????????.

-----------------------------

???????????/????????? ???????.

???????? ??????????? ? ????????? ??????? ???????? ??? ?????? ? ????????? ????????? "X" ? "Y". ??? ?????? ??? ?????????? INC ? DEC; ??? ????????? - INX, INY, DEX ? DEY. ??? ???????????? ????? ?????????? ???.

-----------------------------

?????????? ????????.

???????? ??? ??????????? ?????????? ???????? - AND, ORA ? EOR.

???????? AND.

??? ?????? ?????????? ???????? ?????????? ??????? ???????????. ??? ???????? AND (?????????? "?") ??????? ????? ?????:

0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1

???????? AND ?????????, ????? ?? ??? ??????? ???????, ? ???? ?? - ?? ???????? ???????????? (??? ????? 1). ???? ?? ???? ?? ???? ?? ??????? ????? ???? - ?? ? ????????? ????? ?????? ????. ??? ???????? ????? ????????????, ????? ???????? ????????????? ??????? ??????? ? ????? (????????? ????????????).

???? ?? ????? ??????? ?????????? ???????? AND - ???????? ????????? ????. ????????, ?? ????? ?????? ?????? ????? ?????? ????. ??? ????? ??????? ?????????:

LDA #WORD ; WORD - ??? ?????? ?????? - ????????, ??? ????? 10101010.
AND #%11110000 ; 11110000 - "?????".

?? ????????? ? ??????????? ????? 10101010. ??? ????? ?????? ?????? 4 ????. ???? % ????????, ??? ?? ?????????? ???????? ?????. ????? ???????? AND ? ???????????? ????? ????? 10100000:

10101010
AND 11110000
____________
= 10100000

-------------------------------------

?????????? 4.1

???????? ????????? ?? ??? ??????????, ??????? ??????? 1-? ? 6-? ????, ? ???????? ????????? ?? ????? ??????? ?????.


?????????? 4.2

??? ?????, ???? ???????????? ????? 11111111 ?

----------------------------------------------------------

?????????? ORA.

??? ?????????? ????????? ?????????? ???????? ???. ??????? ??????????? ??? ???? ????????:

0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1

???? ???? ?? ???? ?? ??????? ????? ??????? - ????????? ????? ????? ???????. ???? ?? ??? ????? ???? - ????????? ????? ????? ????. ?????? ? ?????????????:

LDA #WORD
ORA #%00001111

???????????, ? ?????? WORD ??????????? ????? 10101010. ????? ?????????? ???? ????????? ? ???????????? ????? ????? 10101111:

10101010
OR 00001111
___________
= 10101111

------------------------------------------

?????????? 4.3

????????? ???????? (?? ?????? ??? ? ???): 10101010 OR 10101111.


?????????? 4.4

??? ?????, ???? ????????? ???????? OR ? ?????????????????? ????? "FF"?

--------------------------------------------

?????????? EOR.

??? ?????????? ????????? ?????????? ???????? "??????????? ???". ??? ????? ???????, ???? ???? ?? ???? (?? ?? ???) ??????? ????? ???????. ??????? ???????????:

0 EOR 0 = 0
0 EOR 1 = 1
1 EOR 0 = 1
1 EOR 1 = 0

??? ???????? ???????????? ??? ?????????. ???? ???? ?????????? - ??????????? ????? ???????. ???? ??? ????????? - ????? ????. ????? ?????????? ? ????? ????? - ???? ??? ????????? ?????????, ??????????? ????? ???? (00000000). ? ?????????? 6502 ?? ???? ? ?????? ??????????: ? ?????????? ??? ???????? ??????????? (????????? ??????????? ?????????? ??? ????? ???). ?????? ??????? ?????????, ???????? ???????? EOR ????? ?????? ????? ? ?????? 11111111. ??????:

LDA #WORD
EOR #%11111111

???? ????? WORD ????? 10101010 - ????????? ????? 01010101:

10101010
EOR 11111111
____________
= 01010101

-------------------------------------------------

?????????? 4.5

????????? ????? ?? ????????, ?? ? ?????? #$00.

-------------------------------------------------

???????? ??????.

? 6502 ???? ????????: ????? ????? (ASL, ?????????????? ????? ?????), ?????? ????? (LSR, ?????????? ????? ??????).

????? ???? ?????????? ???????? (ROL).

? ???????? ??????? (?? ?????? ????????? ?????, ?? ???? 30 ??? ????? - ?????????? ??????????? :-))) 6502 ?????????? ??? ???? ?????????? ???????? - ???????? ?????? (ROR). ???????? ?? ??? - ????? ???????? ? ?????????????.

------------------------------------------------

?????????.

???????? "X", "Y" ? "A" (???????????) ????? ?????????? ? ?????????? ????? ??????. ??? ????? ???? ?????????? CPX, CPY ? CMP.

------------------------------------------------

?????????? ???????? ? ?????????.

????????? ???????? ??????? ??????????? ? ??????? - ?????? ????? ??????????? ? ???, ????? ?????? ????? ???????? ? 6502. ????? ???????? ?????? ???????????? ????????, ? ????????????? ? ??? ???:


7 6 5 4 3 2 1 0 ????? ????
_______________________________
| | | | | | | | |
| N | V | - | B | D | I | Z | C |
|___|___|___|___|___|___|___|___|

N - ???? ???????????????.
V - ???? ????????????.
B - ???? ?????????.
D - ???? ????????????.
I - ???? ??????????.
Z - ???? ????.
C - ???? ????????.

----------------------------------------

????.

???? "N", ??? ???????, ????????????? 7-?? ???? ????????????. ??????????????, 7-?? ??? ???????????? - ??? ???????????? ???, ??????? ????? ???? ???????? ????????? ???????????. ????? ????????? ?????? ???? - ????? ????????? ???????? ??????. ? ???? ????? ????????? ???????? ????? ????? - ?????? ???, ???? ????? ????????? ??????????? ??? ??????? ? 7-?? ???????. ??? ?????? ??????? ?????????? ?????/?????? - ?????? ????????? ????????? ??? ????????, ? ???????? ??? ???????? ? ???????????, ? ????? ????? ????????? ????????? ????? "N".

? ?????? ????? ????? ??? ???????? ????? ?????. ???? ?? ????? ??????? - ??? ????????, ??? ????? ?????????????. ???? "N" ???????????? ?????? ????? ?????? ???????? ??? ????????? ?????????? (? ??????????? ?? ????, ????? ????? ??????????).

?? ????????? ????? "N" ?????? ??????????: ADC, AND, ASL, BIT, CMP, CPY, CPX, DEC, DEX, DEY, EOR, INC, INX, INY, LDA, LDX, LDY, LSR, ORA, PLA, PLP, ROL, ROR, TAX, TAY, TXS, TXA, TYA.

------------------------------

????????????.

?? ??? ????????? ?????????? ????? ???????????? (????????, ? ????? 3). ?? ?????????? ??, ??? ????????? ????? ????? ???????????? ??-?? ????, ??? ????????? ??????? ?? ???? 6 ? ??? 7 (?? ????, ???????? ????, ???? ?? ????? ???? ?????? ?????? ?????????? ??????? ?????). ????? ?? ????????? ????? ??????, ?????? ??????? ??????????? ????????????. ?????????? BIT ????????? ???? ???? ??-??????: ?? ?????????? ?????? 6-?? ???? ???????????? ?????.

?? ????????? ????? "V" ?????? ??????????: ADC, BIT, CLV, PLP, RTI, SBC.

-------------------------------------------------

?????????.

???? ????????? ????????????? ??????????????? ??? ?????????? ?????????? BRK. ?? ??? ??????????? ???????? ??????????? ????????? ?? ??????????? ??????????. ??????? ?????? ?????????? ?? ?????? ?? ????.

-------------------------------------------------

????????????.

?? ??? ???????????? ???? ???????????? ? ????? 3. ???? ???? ???? ????? ??????? - ?????????????? ???????? ????? ??????????? ?? ??????? BCD. ???? ?? ?? ????? ???? - ??? ????? ??????????? ? ???????? ??????. ?? ???? ???? ?????? ??????????: CLD, PLP, RTI, SED.

-------------------------------------------------

??????????.

???? ???? ????? ???? ?????????? ????????????? ? ??????? ?????????? SEI ? PLP. ??? ?? ????? ???? ?????????? ????? ???????????????? ??? ?????????? ??????????. ???? ?? ?????????? - ?????????? ?????????? ????? ???????????.

?? ????????? ????? ????? ?????? ??????????: BRK, CLI, PLP, RTI, SEI.

-----------------------------------------

????.

????????????? ???? ???? (?? ????, ????? ?? ????? ???????) ??????????, ??? ? ?????????? ???????? ????????? ????. ??? ??? ????????? ??? ??????????? ??????????. ?? ???? ?????, ??? ?? ????? ????? ??????????. ????????, ???????????:

LDA #0

?? ???? ???? ?????? ??????????: ADC, AND, ASL, BIT, CMP, CPY, CPX, DEC, DEX, DEY, EOR, INC, INX, INY, LDA, LDX, LDY, LSR, ORA, PLA, PLP, ROL, ROR, RTI, SBC, TAX, TAY, TXA, TYA.

----------------------------------------------

???????.

???? ???????? ???????????? ??? ???? ?????. ??-??????, ?? ?????? ??????? ??? ????????? ? ???????? ???????. ??-??????, ?? ?????? "??????????" ??? ??? ????????? ??????. ???????? ????? ?? ???????????? ??? ?????????? ????????? ? ??????? (??? ???????? ???????). ?????????? ??????????? ?????????? (CLC ? SEC) ?????????????? ??? ????????? ? ????????? ????? ????????. ?? ???? ???????? ?????? ??????????: ADC, ASL, CLC, CMP, CPX, CPY, LSR, PLP, ROL, ROR, RTI, SBC, SEC.

------------------------------------------------

?????????? ???????? ? ?????????.

? ?????????? 6502 ???? ?????????? ??? ???????? ?????? ?????? ?????? (????? ??? ???? ??? ???). ??????????????, ?????????? 8 ?????????? ?????????:

- BMI (Branch on MInus, ????????? ??? ??????), BPL (Branch on PLus, ????????? ??? ?????) - ????????? ???? ??????????????? "N".

- BCC (Branch on Carry Clear, ?????????, ???? ??? ????????), BCS (Branch on Carry Set, ?????????, ???? ???? ???????) - ????????? ???? ???????? "C".

- BEQ (Branch when result is null, ????????? ??? ??????? ??????????), BNE (Branch on result not zero, ????????? ??? ????????? ??????????) - ????????? ???? ???? "Z".

- BVS (Branch when oVerflow is Set, ????????? ??? ????????????), BVC (Branch on oVerflow Clear, ?????????, ???? ??? ????????????) - ????????? ???? ???????????? "V".

??? ?????????? ????????? ???????? ??????????? ????????? (????? ??????????, ??????? ?????? ???? ????????? ?????????) ?? ??????????? ????? (????????????? ????????). ??? ???????? ???????? 8-?????? ??????, ?? ???? ??? ????? ???? ? ???????? (-128 ... +127). ??????????????, ??????? ????? ???????? ?? 128 ??????? ????? ??? ?? 127 ??????? ?????.

????????? ???? ?????????? ????????? ???????? 2 ????? - ?? ????? ???? ???????? ??????? ?? 126 (128 - 2) ??????? ????? ??? ?? 129 (127 + 2) ??????? ?????.

????? ???? ??? ?????????? ???????????? ????????: JMP ? JSR. ?????????? JMP ????????? ??????? ? ??????? 16-??????? ??????. ?????????? JSR - ??? ????? ????????????. ????? ????????? ??? ????????????? ????????? ?????? ???????? ???????????? ????????? ? ????. ????? ??????? ??????? ????????, ???????? ????? ????? ??????????? ?????????? ?????????.

???? ??? ?????????? ???????????: RTI (??????? ?? ??????????, ??? ???? - ?????), ? RTS (????? ?? ???????????? - ???????? ?? ????? ?????? ???????? ???????????? ?????????, ?????????? ? ???? ???????, ? ????????? ?????????? ??????????? ? ????????????? ??????).

?????????? ??? ?????????? ?????????? ??? ???????? ? ????????? ?????.

?????????? BIT ????????? ?????????? ???????? "?" ????? ?????????? ?????? ?????? ? ?????????????. ?????? ?????????: ??? ?? ???????? ???????? ????????????. ??? ?????????? ???? ?????????? ???? "N" ?????????? ?????? ???????? 7-?? ???? ??????; ???? "V" - ???????? 6-?? ???? ??????. ????????? ?????????? ???????? ??????????????? ? ????? "Z". ???? "Z" ?????????? ?????? ????, ???? ????????? ????? ???????, ? ????????. ?????? ? ??????????? ??????????? ?????? ?????, ? ?????? ?????? ??????????????? ??????????? ??????????? BIT. ????????, ???? ????? ???????? ???? ????? "1" - ????? ???????????, ????? ?? ??????? ??????????????? ??? ?????. ??? ?? ??????, ???? 6 ? 7 ????????????? ???????????? ? ?????? "V" ? "N", ??????? ??????????? ?? ?? ?????.

?????????? CMP ?????????? ?????????? ?????? ?????? ? ?????????????. ????????? ???????????? ? ?????? "Z" ? "N". ? ??????? ???? ?????????? ????? ?????????, ????? ?? ?????, ? ???? ??? - ?? ????? ?? ??? ??????. ???????? ???????????? ??? ???? ?? ??????????. ?????????????? ?????????? CPX ? CPY ?????? ?? ?? ????? - ?? ? ?????????? "X" ? "Y".

--------------------------------------------

?????????? ?????/??????.

? ?????????? 6502 ??? ??????????? ?????????? ??? ?????/??????.

--------------------------------------------

?????????? ??????????.

?????????? ?????????? ????????? ?????????/????????? ??????. ?????????? CLC, CLD, CLI, CLV ??????? ?????????????? ????? "C", "D", "I", "V". ?????????? SEC, SED, SEI ????????????? ??????? ??????? ?????????????? ????? "C", "D", "I".

?????????? BRK ???????? ???????? ???????????? ??????????, ????????? ??? ?? - ??. ????? 7.

?????????? NOP - ?????? ?? ??????. ?????? ??? ???????????? ??? ?????????? ????????? (????????, ? ????? - ????? ??????? ?? ??? ??????? ?????? - ?????????? ???????????).

???? ??? ?????????? (IRQ ? NMI) ??? ?????? ? ????????????. ????????? - ??. ????? 6.

?????? - ????????? ??? ?????? ??????????.

????? ?????? ?????? ????????? - ???????? ????? ????? ???????? ?? ?????????? ??????? ??? ????????? ????? 5 (?????????? ?????????).

-------------------------------------------------------

????? 2 - ??????????.

-------------------------------------------------------

???????? ???????????:

A - ???????????.
M - ?????? ?????? (?????).
P - ??????? ???????.
S - ????????? ?????.
X - ????????? ??????? "X".
Y - ????????? ??????? "Y".
DATA - ??????????.
HEX - ?????????????????.
PC - ??????????? ?????????.
PCH - ??????? ???? ???????????? ?????????.
PCL - ??????? ???? ???????????? ?????????.
STACK - ?????????? ??????? ?????.
"???" - ?????????? "???".
"?" - ?????????? "?".
"?????" - ??????????? "???".
* - ?????.