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.
Em instruções de desvio de fluxo, um operando sinalizado é utilizado para calcular o novo
endereço para desvio.
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 N(Negative).
Ex:
80h : -128d | 10000000b
7Fh : 127d | 01111111b
Onde:
b: binário
h: hexadecimal
d: decimal sinalizado
No modo de endereçamento
Relative, por exemplo, um byte sinalizado é
utilizado como operando para as instruções de branch.
Para valores 16-bits, o funcionamento da sinalização em relação a flag N é o mesmo,
diferenciando a posição do bit.
Tab. 2: Sinalização 16-bits
| Bit 15 |
Bit 14 |
Bit 13 |
... |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
| 1 |
- |
- |
... |
- |
- |
- |
- |
Ex:
8000h : -32768d
7FFFh : 32767d
No ME Program Counter Relative Long,
um endereço sinalizado de 16-bits é utilizado para desvio de fluxo de execução.