Pregunta

¿Qué hace "Carrey" en una instrucción de matemáticas?

Tome lo siguiente como ejemplo: la suma de dos binarios da lugar a algo extra llamado CY además del valor del resultado.Entonces, 1+ 2= 3 + algo de llevar?

La documentación simplemente dice: "Si la adición da como resultado un acarreo, la bandera de transporte se pondrá en O" sin ninguna explicación de qué es un acarreo y qué es una bandera de acarreo.¿Qué son y cuál es la diferencia si realizo una instrucción de suma con o sin un Carry?

ingrese la descripción de la imagen aquí

¿Fue útil?

Solución

Carry es el bit extra que se necesita para representar el resultado completo de la adición.

Si, por ejemplo, agrega dos valores de 16 bits, el resultado debe ser de 17 bits para representar todos los resultados posibles.

La bandera de acarreo también se usa cuando encadena adiciones de valores mayores que el tamaño del registro.Si tiene valores de 32 bits y solo puede hacer adiciones de 16 bits, primero agregue las mitades inferiores de los valores, luego las mitades superiores con el acarreo de la primera adición:

Rlo = Alo + Blo
Rhi = Ahi + Bhi + CY

Las mitades inferiores se agregarían como valores sin signo, y las mitades superiores se agregarían como valores con o sin signo con una instrucción que usa la bandera de acarreo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top