Elementos básicos del lenguaje del ensamblador Bandera de paridad

0

Soy un principiante en lenguaje ensamblador. Estaba leyendo algunas cosas en línea (pertenece a una universidad) y vi que el bit P en psw después de ejecutar esta instrucción mov a, # 03h A = 0000 0011B así que P = 0 Primero fue difícil saber qué es el bit p después de algunas investigaciones. Pensé que era un bit de paridad y luego hay que contar el número de bits en el resultado, de modo que el número de 1 bit en el resultado es 2, por lo que es un número par así que P debe ser igual a uno, ¿por qué P es igual a cero aquí?

    
pregunta whyyoucare

1 respuesta

1

Probablemente sea un bit de paridad uniforme.

El recuento de todos los bits que son unos MÁS el bit de paridad debe ser un número par.

Ejemplos:

\ $ 0 0 0 0 0 0 1 1 \ $ \ $ Paridad = 0 \ $, \ $ \ Sigma = 2 + 0 = 2 \ $

\ $ 0 0 0 0 0 0 0 1 \ $ \ $ Paridad = 1 \ $, \ $ \ Sigma = 1 + 1 = 2 \ $

\ $ 0 0 1 0 1 0 1 1 \ $ \ $ Paridad = 0 \ $, \ $ \ Sigma = 4 + 0 = 4 \ $

\ $ 0 1 1 0 0 1 1 \ $ \ $ Paridad = 1 \ $, \ $ \ Sigma = 5 + 1 = 6 \ $

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas