Duda rápida sobre lenguaje ensamblador.

Una pregunta rápida sobre lenguaje ensablador.
En el foro de la asignatura preguntan al profesor si para el examen, hace falta que el lenguaje esté optimizado o si con que haga las funciones que previamente se nos indican en C++, vale.
El profesor contesta que no es necesario que se optimice, pero que podría preguntar por ejemplo por qué es más eficiente:

XOR, R0, R0, R0

que

MOVL RO, 00h

Puede ser porque sea necesario poner el MOVH? y por eso sea mas eficiente el XOR?
No entremos en si estoy perdido o si no tengo ni idea, estoy en primero, que queréis!!!! XD

Gracias, un saludo.
No es pregunta de ensamblador, es de arquitectura. Basicamente diria que es por la instruccion que es mas corta, porque la segunda tiene el valor immediato embebido en la instruccion.

En realidad le podrias contestar a tu profesor que depende de la implementacion de la arquitectura una ISA puede tener unas instr. mas lentas que otras.
Al tener la segunda como te han comentado el inmediato codificado en la instrucción ocupa más por lo que sería mejor utilizar la de formato registro ;)
Ok, muchas gracias a los dos! Un saludo. :)
3 respuestas