|
Nicron
#16
17 января 1997 |
|
Железо - обзор микропроцессора 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 . Приношу читателям свои извинения! [ Продолжение следует ].
Другие статьи номера:
Похожие статьи:
В этот день... 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