Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. Tipos de dados
  2. Tipos Derivados
  3. Sinalização

O Z80 possui os tipos de dados fundamentais com tamanho 1(Bit), 8(Byte) e 16-bits(word) que são usados para a execução de operações. Esses tipos são mostrados logo abaixo:

Tipo bit
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
- - - - - - - -
Tipo Byte
Byte
12h
Tipo word
Byte 1 Byte 2
HH LL
12h 34h

Os bits de um registrador ou valor em memória são manipulados pelas instruções lógicas/bitwise e manipulação de bits que podem ser vistas em Instruções: Lógica/Bit.

Dados do tipo word são armazenados em memória na forma little-endian. Essa assunto pode ser visto em Arquitetura: Memória com mais informações.

A partir do dados de tamanho 8-bits e 16-bits, os seguintes tipos de dados derivados podem ser declarados e utilizados de acordo com a necessidade do software:

Tab. 1: array de bytes
RAM 0100 0101 0102 (...)
Valor 00h 01h 10h aah
Tab. 2: array de words
RAM 0100 0102 (...)
Valor 3412h 7856h (...)
Tab. 3: string ascii
0 1 2 (...)
'o' 'l' 'a' (...)

Os dados mostrados acima são declarados no código utilizando diretivas específicas fornecidas pelo assembler em que informamos na linha de código qual o tamanho do dado que deve ser usado.

Tipos de dados mais complexos como structs e strings multibytes são declarados utilizando como base os tipos de dados vistos fundamentais byte e word.

Assim como em vários processadores, existe a necessidade de manipular dados sinalizados. Em um valor de 8-bits, o bit 7 é o local ou bit que indica onde a sinalização é identificada.

Tab. 1: Sinalização
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
1 - - - - - - -

Um valor armazenado no registrador A, que possui o bit 7 contendo o valor 1, será visto pelo processador como um valor negativo. Quando o bit 7 possuir o valor 0, será visto como um valor positivo. Essa situação pode ser vista pela flag S(Sign).

Ex:
80h : -128d | 10000000b
7Fh : 127d | 01111111b
Onde:
b: binário
h: hexadecimal
d: decimal

Para valores 16-bits(word) o Bit 15 mais significativo armazena ou indica a sinalização. Nem todas as instruções artiméticas 16-bits afetam a flag S.

Tab. 4: Word
Bit 15 Bit 14 Bit 13 ... Bit 3 Bit 2 Bit 1 Bit 0
1 - - ... - - - -
Ex:
8000h : -32768d
7FFFh : 32767d

O modo de endereçamento Relative utiliza um valor imediato de 8-bits sinalizado para realizar desvio de fluxo. Esse modo pode ser visto com mais informações em Arquitetura: Modos de Endereçamento.

  1. 16/02/2026 - versão inicial: Tipos de dados básicos, derivados e sinalização