He estado leyendo y con el Conjunto de Instrucciones 8086, dice que un CMP (comparar) puede establecer la Bandera de Transporte. Entiendo que una comparación resta dos operandos, pero me preguntaba si alguien puede dar un ejemplo cuando ese sea el caso.¿Por qué CMP (comparar) a veces establece una bandera de acarreo en el ensamblaje 8086?
Simplemente no puedo comprender la idea de agregar un número y un número negativo establecerá la marca de llevar. He leído en el indicador de préstamo, pero solo necesitaba un ejemplo para aclarar mi comprensión de una instrucción de comparación.
Además, entiendo que si 3 - 5 = -2 configuraría la bandera negativa ... ¿cuándo se establece el transporte?
La afirmación "Necesito hacer un ejemplo" hace que esto suene a tarea. Si solo depura a través de algún código existente, y mira la bandera CY, estoy seguro de que la verás después de algunas instrucciones ADD. –
Bueno, estoy creando mi propia arquitectura de conjunto de instrucciones y estoy leyendo las instrucciones 8086 y preguntándome cómo una comparación (que resta 2 operandos y establece las banderas respectivas) puede establecer el indicador de acarreo.Sé cuando el ADD establece el acarreo, pero soy un poco escéptico en restar/acarrear (no confundir con pedir prestado). – faul
en el 8086 (y muchos otros), el indicador de acarreo tiene una doble función y representa el préstamo en operaciones de resta o comparación. Si hace una comparación donde el valor que se compara es más grande que el que está en el registro, hay un préstamo, por ejemplo, se establece la bandera CY. Si el valor es igual o menor que el registro, no hay préstamos, y CY se borra. – JustJeff