Instrucción INC vs ADD 1: ¿Importa?
DeIra Baxter responde:¿Por qué las instrucciones INC y DEC?no afectar la bandera de transporte (CF)?
Principalmente, me mantengo alejado deINC
yDEC
ahora, porque hacen actualizaciones parciales del código de condición, y esto puede causar paradas divertidas en la tubería, yADD
/SUB
no lo hagas Entonces, donde no importa (la mayoría de los lugares), usoADD
/SUB
para evitar los puestos. yo sueloINC
/DEC
solo cuando se mantiene el código pequeño, por ejemplo, encajar en una línea de caché donde el tamaño de una o dos instrucciones hace suficiente diferencia para importar. Esto es probablemente una optimización nano [literalmente]: optimización, pero soy bastante anticuado en mis hábitos de codificación.
Y me gustaría preguntar por qué puede causar paradas en la tubería mientras que agregar no lo hace. Después de todo, ambosADD
yINC
actualiza los registros de la bandera. La única diferencia es queINC
no se actualizaCF
. ¿Pero por qué es importante?