Подскажите пожалуйста, где можно найти растактовки команд спека в сводной табличке?
Нашёл пдф Z80 Instruction Set, но там 200 страниц подробного описания команд, по ним искать можно, но неудобно.
Вид для печати
Подскажите пожалуйста, где можно найти растактовки команд спека в сводной табличке?
Нашёл пдф Z80 Instruction Set, но там 200 страниц подробного описания команд, по ним искать можно, но неудобно.
Длительность команд по тактам - например, здесь: http://www.emuverse.ru/wiki/Zilog_Z8...B0%D0%BD%D0%B4
Задержки медленной памяти - здесь: http://scratchpad.wikia.com/wiki/Contended_memory
ИМХО, самое удобное по растактовкам вот это
у каждого своё имхо...
Для успешной борьбы с бордюром мне хватало этой таблиЦЦы, чисто по растактовке -куда проще и наглядней.
http://simbols.untergrund.net/doc/HELP_Z80.utf-8
https://www.dropbox.com/s/bu9lbf0ns1...codes.a80?dl=0
оно же в виде текстового удобного файла
Alex Rider, zebest, jerri - спасибо!
Теперь под рукой есть интерактивный инструмент, и вдобавок табличка, которую можно распечатать при желании.
Они отличаются по информации или косметически?
возможно у них один источник происхождения.
Прямо по первой таблице:
HELP_Z80.utf-8
Z80opcodes.a80Код:1. Команды загрузки числа в регистр
LD - LoaD
┌───────────────┬───────────┬─────────────┬─────┐
│ Мнемоника │ Код │C Z P/V S N H│ t │
├───────────────┼───────────┼─────────────┼─────┤
│LD A,N │3E N │- - - - - -│ 7│
│LD B,N │06 N │- - - - - -│ 7│
│LD C,N │0E N │- - - - - -│ 7│
│LD D,N │16 N │- - - - - -│ 7│
│LD E,N │1E N │- - - - - -│ 7│
│LD H,N │26 N │- - - - - -│ 7│
│LD L,N │2E N │- - - - - -│ 7│
├───────────────┼───────────┼─────────────┼─────┤
│LD HX,N │DD 26 N │- - - - - -│ 11│
│LD LX,N │DD 2E N │- - - - - -│ 11│
│LD HY,N │FD 26 N │- - - - - -│ 11│
│LD LY,N │FD 2E N │- - - - - -│ 11│
└───────────────┴───────────┴─────────────┴─────┘
Соответственно, таблица 9:Код:1. Команды загрузки числа в регистр
LD - LoaD
┌───────────────┬───────────┬─────────────┬─────┐
│ Мнемоника │ Код │C Z P/V S N H│ t │
├───────────────┼───────────┼─────────────┼─────┤
│LD B,N │06 N │- - - - - -│ 7│
│LD C,N │0E N │- - - - - -│ 7│
│LD D,N │16 N │- - - - - -│ 7│
│LD E,N │1E N │- - - - - -│ 7│
│LD H,N │26 N │- - - - - -│ 7│
│LD L,N │2E N │- - - - - -│ 7│
│LD (HL),N │36 N │- - - - - -│ 10│ ЧТО ЭТО ЗА БРЕД? Но красиво, "по кодам".
│LD A,N │3E N │- - - - - -│ 7│
├───────────────┼───────────┼─────────────┼─────┤
│LD HX,N │DD 26 N │- - - - - -│ 11│
│LD LX,N │DD 2E N │- - - - - -│ 11│
│LD HY,N │FD 26 N │- - - - - -│ 11│
│LD LY,N │FD 2E N │- - - - - -│ 11│
└───────────────┴───────────┴─────────────┴─────┘
HELP_Z80.utf-8
Z80opcodes.a80Код:9. Запись в память косвенной адресацией
┌───────────────┬───────────┬─────────────┬─────┐
│ Мнемоника │ Код │C Z P/V S N H│ t │
├───────────────┼───────────┼─────────────┼─────┤
│LD (HL),A │77 │- - - - - -│ 7│
│LD (DE),A │12 │- - - - - -│ 7│
│LD (BC),A │02 │- - - - - -│ 7│
│LD (HL),B │70 │- - - - - -│ 7│
│LD (HL),C │71 │- - - - - -│ 7│
│LD (HL),D │72 │- - - - - -│ 7│
│LD (HL),E │73 │- - - - - -│ 7│
│LD (HL),H │74 │- - - - - -│ 7│
│LD (HL),L │75 │- - - - - -│ 7│
│LD (HL),N │36 N │- - - - - -│ 10│
└───────────────┴───────────┴─────────────┴─────┘
Имхо, первый лучше.Код:9. Запись в память косвенной адресацией
┌───────────────┬───────────┬─────────────┬─────┐
│ Мнемоника │ Код │C Z P/V S N H│ t │
├───────────────┼───────────┼─────────────┼─────┤
│LD (BC),A │02 │- - - - - -│ 7│
│LD (DE),A │12 │- - - - - -│ 7│
│LD (HL),B │70 │- - - - - -│ 7│
│LD (HL),C │71 │- - - - - -│ 7│
│LD (HL),D │72 │- - - - - -│ 7│
│LD (HL),E │73 │- - - - - -│ 7│
│LD (HL),H │74 │- - - - - -│ 7│
│LD (HL),L │75 │- - - - - -│ 7│
│LD (HL),A │77 │- - - - - -│ 7│
└───────────────┴───────────┴─────────────┴─────┘
creator, ну тут есть выбор. хочешь тот вариант хочешь этот.
LD (HL),N вообще команда специфическая
она выбивается по тактам в любой таблице.
поэтому она была перенесена в другое место :)