Obtener modulo y la parte entera de una vez

03/11/2008 - 14:54 por Paul | Informe spam
Hola,

Existe alguna forma de hacer el modulos y el resto de una sola vez.
Es decir, tengo el 12 y quiero obtener de una vez el modulo y l resto
en base a 10:
modulo %10
entera/10

Pues esto pero en una sóla instrucción.

Gracias

Preguntas similare

Leer las respuestas

#11 Alfredo Novoa
06/11/2008 - 18:09 | Informe spam
El Thu, 6 Nov 2008 16:41:12 +0100, RFOG escribió:

Maremía maremía la que se ha armado. :-)



Tampoco es para tanto, a mi me ha parecido una discusión sana en la que
hemos acabado de acuerdo.

Alberto: lo que ha evolucionado el ensamblador. En mis tiempos creo que esa
instrucción no existía, al menos no en los x86 originales (que es cuando más
o menos dejé de hacer cosas en ensamblador).



Supongo que la lejanía en el tiempo está haciendo que te confundas, por que
eso que comenta Alberto está en los x86 desde el primer día.

Y si se pudiera, empaquetada en una sola, luego habría que sacar ambos
valores mediante algún tipo de operación lógica de separación de bits, con
lo que más o menos sería lo mismo en cuanto a rendimiento, ya que al
calcularlo también habría que meter el resultado empaquetado.



Lo lógico sería que la instrucción dejase dos valores en la pila, y después
con un buen compilador JIT si se podría ganar en rendimiento, pero solo en
las plataformas que tuviesen ese tipo de división, por supuesto.


Saludos
Respuesta Responder a este mensaje
#12 Alfredo Novoa
06/11/2008 - 22:25 | Informe spam
El Thu, 6 Nov 2008 18:07:53 +0100, Alberto Poblacion escribió:

Bueno, mi hipótesis era que la división y el módulo podrían ser
operaciones comparativamente lentas frente al movimiento de un dato de un
registro a una ubicación en memoria.



Lo es. Con un Core 2 la diferencia es de 17 ciclos contra 1 o 1/3.

Con procesadores más antigüos la diferencia es mucho más grande.


Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida