PDA

Просмотр полной версии : Растактовки команд



Bedazzle
28.09.2015, 17:14
Подскажите пожалуйста, где можно найти растактовки команд спека в сводной табличке?
Нашёл пдф Z80 Instruction Set, но там 200 страниц подробного описания команд, по ним искать можно, но неудобно.

Spectramine
28.09.2015, 17:52
Длительность команд по тактам - например, здесь: http://www.emuverse.ru/wiki/Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA% D0%BE%D0%BC%D0%B0%D0%BD%D0%B4

Задержки медленной памяти - здесь: http://scratchpad.wikia.com/wiki/Contended_memory

Bedazzle
28.09.2015, 17:59
Длительность команд по тактам - например, здесь: http://www.emuverse.ru/wiki/Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA% D0%BE%D0%BC%D0%B0%D0%BD%D0%B4

Задержки медленной памяти - здесь: http://scratchpad.wikia.com/wiki/Contended_memory

Спасибо!

Alex Rider
28.09.2015, 19:33
ИМХО, самое удобное по растактовкам вот это (http://clrhome.org/table/)

zebest
28.09.2015, 20:46
у каждого своё имхо...
Для успешной борьбы с бордюром мне хватало этой таблиЦЦы, чисто по растактовке -куда проще и наглядней.
http://simbols.untergrund.net/doc/HELP_Z80.utf-8

jerri
28.09.2015, 20:49
https://www.dropbox.com/s/bu9lbf0ns1adxar/Z80opcodes.a80?dl=0
оно же в виде текстового удобного файла

Screw
28.09.2015, 23:03
ИМХО, самое удобное по растактовкам вот это (http://clrhome.org/table/)

Сходу заметил ошибку: нет команд ex de, ix ex de, iy

Sergey
28.09.2015, 23:25
Сходу заметил ошибку: нет команд ex de, ix ex de, iy
Нет там такой ошибки. Ибо в Z80 таких команд НЕТ.

Screw
28.09.2015, 23:34
Нет там такой ошибки. Ибо в Z80 таких команд НЕТ.

Согласен. Был неправ.

Sergey
28.09.2015, 23:39
Согласен. Был неправ. Я знаю, потому что сам на них обломался. Пользительная была бы весчь, кстати! :)

Bedazzle
29.09.2015, 08:51
Alex Rider, zebest, jerri - спасибо!
Теперь под рукой есть интерактивный инструмент, и вдобавок табличка, которую можно распечатать при желании.

creator
29.09.2015, 09:24
Для успешной борьбы с бордюром мне хватало этой таблиЦЦы, чисто по растактовке -куда проще и наглядней.
http://simbols.untergrund.net/doc/HELP_Z80.utf-8

https://www.dropbox.com/s/bu9lbf0ns1adxar/Z80opcodes.a80?dl=0
оно же в виде текстового удобного файла
Блин, это оба текстовые файлы, одинаковые по размеру, с одинаковым содержимым, но в некоторых местах отличаются. Кому же из них верить?

jerri
29.09.2015, 09:38
Они отличаются по информации или косметически?

возможно у них один источник происхождения.

creator
29.09.2015, 10:25
Прямо по первой таблице:
HELP_Z80.utf-8


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│
└───────────────┴───────────┴─────────────┴── ───┘

Z80opcodes.a80


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│
└───────────────┴───────────┴─────────────┴── ───┘


Соответственно, таблица 9:
HELP_Z80.utf-8


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│
└───────────────┴───────────┴─────────────┴── ───┘

Z80opcodes.a80


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│
└───────────────┴───────────┴─────────────┴── ───┘


Имхо, первый лучше.

jerri
29.09.2015, 12:04
creator, ну тут есть выбор. хочешь тот вариант хочешь этот.

LD (HL),N вообще команда специфическая
она выбивается по тактам в любой таблице.

поэтому она была перенесена в другое место :)

Viktor2312
29.09.2015, 12:15
ЧТО ЭТО ЗА БРЕД?

Уж насколько я не люблю систему команд Z80 и не знаю толком её, я ВМ80 предпочитаю, но смысл этой команды мне понятен с первого взгляда, хотя может и нужно некоторые нюансы уточнить, если использовать её.
Так что, думаю оба годные.