terça-feira, 7 de fevereiro de 2023

All Opcodes com Genie

Genie é um conhecido disassembler para Multiface 1. Resolvi verificar como ele se sai com o All Opcodes.

Como era esperado, o Genie consegue disassemblar as instruções oficiais. Na tela acima, há uma amostra das primeiras instruções Z80, em ordem crescente de opcode. Instruções fora da lista oficialmente divulgada pela Zilog também são reconhecidas, como as SLL, e as que tratam separadamente os registradores IX e IY como IXh/IXl e IYh/IYl, respectivamente. Entretanto notei uma repetição de instruções de blocos (CPI, CPD, CPIR, CPDR, etc) nas instruções com prefixo ED não documentada em nenhum lugar. Não sei se é um problema do Genie.

As instruções com prefixos duplos DDCB e FDCB são consideradas como instruções simples de rotação, deslocamento e manipulação de bit, como se vê na tela acima. Acredito que na época não se conheciam as instruções que transferem o resultado da operação de bit a um registrador de 8 bits como, por exemplo, LD B,RLC (IX+d).

Concluindo, o Genie é um bom programa para disassembly, considerando a sua idade.

Nenhum comentário:

Postar um comentário

Seu comentário é bem vindo, mas peço que use este espaço adequadamente.