3.1.1 Locales
Reacondicionamiento de operadores
Cambiar orden de evaluación aplicando propiedades
conmutativa, asociativa y
distributiva.
V:= W * X *( Y + Z )
=
V := ( Y + Z ) * W * X
Código no optimizado, con 7 líneas de código.
1. MOV AX, W
2. MUL AX, X
3. MOV t1, AX
4. MOV AX, Y
5. ADD AX, Z
6. MUL AX, t1
7. MOV V, AX
Código optimizado a solo 5 líneas de código.
1.
2.
3.
4.
5.
MOV AX, Y
ADD AX, Z
MUL AX, W
MUL AX, X
MOV V, AX
No hay comentarios.:
Publicar un comentario