A instrução NBCD realiza a operação de complemento de 10 de um valor BCD contido em um registrador de
dado ou valor em memória. A flag X é utilizada na operação como empréstimo de uma operação anterior.
As flags Z e X são resetadas no ínicio da operação e alteradas de acordo como o resultado da operação. Apenas
bytes podem ser utilizado na instrução NBCD.
Para uma melhor compreensão, por exemplo, ao executarmos NBCD para o valor 02, temos seu
complement 98 como resultado.
Operação
destino <- 0 - destino - X
Endereçamento Origem
-
Endereçamento Destino
Dx, (Ax), (Ax)+, ‑(Ax), n(Ax), n(Ax,Dx[.W|.L]|Ax[.W|.L]), absoluto.W, absoluto.L
Tamanho do dado
Byte
CCR
X: a ; 1 se requerido, 0 caso contrário
N: -
Z: a
V: -
C: X ;
Sintaxe
NBCD (An)
NBCD -(An)
NBCD (An)+
Ex
;(A0) = 01
NBCD (A0)
;(A0) = 99