domingo, 11 de octubre de 2020

Sumar decimales en asm

 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