Fran Gallego:
@Kalandras Explicación fácil
Pones un número en el acumulador (A)
que en hexadecimal no tenga números mayores de 9
es decir, ambos números hexadecimales entre 0 y 9
como si fuera decimal, en vez de hexadecimal
a partir de ese momento
haces cualquier operación con el número
por ejemplo
add b
add #20
sub #15
lo que quieras
Si es puntuación, estás sumando puntos
pero después de cada operación aritmética
ejecutas la instrucción
DAA
Esa instrucción lo que hace es ajustar el resultado de la operación aritmética
como si los dígitos A-F no existieran, como si estuvieras usando números decimales
por ejemplo
ld a, #9
add #2
Da como resultado A = 0B
pero
ld a, #9
add #2
daa
Da como resultado A = 11
Como si hubieras sumado en decimal
DAA ajusta el resultado de la operación, para que sea como si fueran decimales
No hay comentarios:
Publicar un comentario