sábado, 10 de agosto de 2013

Instrucciones de suma y flags del registro STATUS

La suma se realiza en aritmética binaria y afecta a los flags(banderas) del registro STATUS de la siguiente forma:

Flag de Zero

Flag Z (zero): 



  • El bit Z se fija a "1" si el resultado de la operación es "0"
  • El bit Z se fija a "0" si el resultado de la operación es diferente de "0" 


Flag de acarreo en el octavo bit

Flag C (carry):



  • Se fija a "1" si el bit 7 tiene un acarreo ejemplo: Si el resultado fuera mayor que B'11111111' (255 Decimal o FF Hexadecimal).
  • En caso contrario se fija a "0".


Flag de acarreo en el 4to bit de menos peso

Flag DC (Digit Carry)


  • Se fija a "1" si en nibble menos significativo (bits del 0 a 3) resulta mayor que 15
  • Se fija a "0" si sucede lo contrario

     

No hay comentarios.:

Publicar un comentario