
Rotacion de bits
Publicado por Diego (3 intervenciones) el 29/08/2014 00:46:09
Buenas noches, tengo un problema que me da un dolor de cabeza.
Y dice así:
Escribir una subrutina ROTARIZ que haga una rotación hacia la izquierda de los bits de un byte almacenado en la
memoria del microprocesador. Dicho byte y el número de posiciones a rotar deben pasarse por valor desde el programa
principal a la subrutina a través de registros.
4)Entendí más omenos bien la parte del pasaje de parametros, pero logro saber bien como es que rotaría los bits, ya que solo trabaja en parte alta y baja({BX} bh bl), ambas de 2 bits cada una. Aunque quizás me equivoque en lo que estoy afirmando.
Planeaba hacer algo así como apilar numeros y luego desapilarlos.
Pero lo veo un poco complicado además este ejercicio tiene que servir para otros 2 de ahí mi preocupación.
8)Usando la subrutina ROTARIZ del ejercicio 4, escriba una subrutina ROTARDER que haga una rotación hacia la
derecha de un byte almacenado en la memoria del microprocesador. Dicho byte y el número de posiciones a rotar
deben pasarse por valor desde el programa principal a la subrutina a través de registros.
9) Escriba la subrutina ROTARDER del ejercicio anterior, pero sin usar la subrutina ROTARIZ. Compare que ventajas
tiene cada una de las soluciones.
Adjunto el set de instrucciones que nos dieron para trabajar en toda la cursada.


Y dice así:
Escribir una subrutina ROTARIZ que haga una rotación hacia la izquierda de los bits de un byte almacenado en la
memoria del microprocesador. Dicho byte y el número de posiciones a rotar deben pasarse por valor desde el programa
principal a la subrutina a través de registros.
4)Entendí más omenos bien la parte del pasaje de parametros, pero logro saber bien como es que rotaría los bits, ya que solo trabaja en parte alta y baja({BX} bh bl), ambas de 2 bits cada una. Aunque quizás me equivoque en lo que estoy afirmando.
Planeaba hacer algo así como apilar numeros y luego desapilarlos.
Pero lo veo un poco complicado además este ejercicio tiene que servir para otros 2 de ahí mi preocupación.
8)Usando la subrutina ROTARIZ del ejercicio 4, escriba una subrutina ROTARDER que haga una rotación hacia la
derecha de un byte almacenado en la memoria del microprocesador. Dicho byte y el número de posiciones a rotar
deben pasarse por valor desde el programa principal a la subrutina a través de registros.
9) Escriba la subrutina ROTARDER del ejercicio anterior, pero sin usar la subrutina ROTARIZ. Compare que ventajas
tiene cada una de las soluciones.
Adjunto el set de instrucciones que nos dieron para trabajar en toda la cursada.


Valora esta pregunta


0