Estoy tomando un curso de asamblea ahora, y el chico que revisa nuestras asignaciones es un monstruo pedante de la optimización de la vieja escuela. Por ejemplo se descuenta el 10% si ve:La forma más eficiente de establecer Regístrese en 1 o (-1)
mov ax, 0
en lugar de:
xor ax,ax
incluso si sólo se usa una vez.
No soy un principiante en la programación de ensamblaje, pero no soy un experto en optimización, así que necesito su ayuda en algo (podría ser una pregunta muy estúpida, pero preguntaré de todos modos): si necesito configurar un valor de registro a 1 o (-1) es mejor usar:
mov ax, 1
o hacer algo como:
xor ax,ax
inc ax
realmente necesito una buena calificación, por lo que estoy tratando de hacerlo lo más optimizado posible. (Necesito para optimizar tanto el tiempo como el tamaño del código)
Utilizando la misma secuencia de instrucciones en cada ** ** contexto no le dará una velocidad óptima ** ** o tamaño. Para un ejemplo (de mierda), ¿qué ocurre si se garantiza que 'cx' será' 1' en el punto en el que debe establecer 'ax' a' 1'? Podrías simplemente 'mov ax, cx'. –