Por ser um processador 8-bits, o tamanho máximo de dados processado possui o mesmo tamanho 8-bits, porém o
uso dos registradores em pares permite armazenar dados em 16-bits, não só endereços de memória.
A pilha do 8080 armazena apenas valores de 16-bits. Em algumas instruções, os registradores
A e F são salvos e recuperados em par.
A aritmética de 16-bits no 8080 é feita pelas instruções DAD e DCR, por exemplo, tendo pares
de registradores como operando da instrução.
A partir do dados de tamanho 8-bits/16-bits, os seguintes tipos de dados derivados podem ser
declarados e utilizados de acordo com a necessidade do software:
- Array: sequência de bytes
- String: sequência de caracteres ascii
- Struct: contém bytes, strings, ponteiros e outros
- Objeto: contém bytes, strings, ponteiros e outros
Ex:
array: .db $00,$01,$02
str: .asciiz "uma string"
struct:
.db $01
.dw $FFFF