Nicron #16
17 января 1997
  Железо  

Железо - обзор микропроцессора Zilog Z380, продолжение.

<b>Железо</b> - обзор микропроцессора Zilog Z380, продолжение.
╔══════════════════════════════════════════════════════════════╗
║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ MPU Z380 ░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒║
╚══════════════════════════════════════════════════════════════╝
[ Продолжение. Предыдущие публикации - в номерах 15,14,12,11,10,
9,8,7 ]

(C) WLODEK BLACK

		Группа команд переходов

Мнемоника	Смысл		Комментарий

Новые команды:

JR ee		PC <- PC+ee+4	Относительный переход  по  двух-
				байтовому  смещению,  отсчитыва-
		емому  от  кода инструкции,  следующей после JR
		(+4 байта)

JR cc,ee	То же - переход по условию C, NC, Z, NZ

JR eee		PC <- PC+eee+5	Относительный переход  по 3-бай-
				товому смещению, отсчитываемому
		от следующей инструкции (+5 байт)

JR cc,eee	То же - переход по условию C, NC, Z, NZ

DJNZ ee		B <- B-1;
		Если B не равно 0, то PC <- PC+ee+4
		Иначе - PC <- PC+4

				Оператор цикла  на  регистре B
		с относительным переходом по 2-байтовому смеще-
		нию относительно следующей инструкции (+4 байт)

DJNZ eee	B <- B-1;
		Если B не равно 0, то PC <- PC+eee+5
		Иначе PC <- PC+5

				То же с переходом по 3-байтово-
				му смещению


		Группа команд обращения к подпрограммам
		и возврата из подпрограмм

Новые команды:

CALR e		(SP-1) <- PCh	Переход на подпрограмму относи-
		(SP-2) <- PCl	тельно  следующей  команды  по
		SP <- SP-2	смещению e
		PC <- PC+e+3

CALR cc,e	То же по условию Z, NZ, C, NC, S, NS, NV, V,
		PE, PO, P, M

CALR ee		(SP-1) <- PCh	Переход на подпрограмму относи-
		(SP-2) <- PCl	тельно  следующей  команды  по
		SP <- SP-2	2-байтовому смещению ee
		PC <- PC+ee+4

CALR cc,ee	То же по условиям, как для CALR cc,e

CALR eee	(SP-1) <- PCh	Переход на подпрограмму относи-
		(SP-2) <- PCl	тельно  следующей  команды  по
		SP <- SP-2	3-байтовому смещению eee
		PC <- PC+eee+5

CALR cc,eee	То же по условиям, как для CALR cc,e

В  расширенном  режиме  процессора в стек заносится  4-байтовый
адрес возврата, соответственно стек растет на 4 значения.
При  использовании  "старых"  команд  RST  в расширенном режиме
недостающие до 32 бит разряды дополняются нулями.
При использовании относительной адресации  в нерасширенном режи-
ме процессора адрес вычисляется по модулю 65536; старшие 16 раз-
рядов = 0.
Во всех случаях e,ee,eee - старший разряд является знаковым.

P.S. Поправка:
В 15-м номере вкралась опечатка. Напечатано:
DIVUV [HL,]pp	.
Нужно:
DIVUW [HL,]pp	.
Приношу читателям свои извинения!

[ Продолжение следует ].



Другие статьи номера:

Вступление - содержание номера.

BBS - список станций BBS ZXNet.

Железо - обзор микропроцессора Zilog Z380, продолжение.

Программирование - курс изучения ассемблера от Wlodek Black, продолжение.

Графика - картинка АNSI графики.

Поиск - поиск игр, программ.

Истории - милицейские байки, продолжение.

Реклама - реклама и объявления.

Обратная связь - контакты редакции.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Каракули мозга - Истории...
Маразм - кто на самом деле делал игру Mortal Kombat.
Buy your games from Sintech!
Страничка пользователя - Один день из жизни пользователя Alex-BBS.
C-Week - мы решили выпустить очередной номер ц-вика.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3