Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Quiero dividir q entre m.
- Donde q=7, y m=2
- Formula:
- [aq]/m = a + (q)
- donde a, q, m son registros de n bits cada uno.
- Nomenclatura:
- [aq] := a y q forman un unico regitro sde 2n bits
- (q) := En q queda el resto de la division
- c := cuenta el numero dse iteraciones mecesarias
- Algoritmo;
- 1 Relleno a con ceros
- mov a, 0
- 1.1 inicializar cuenta a nยบ bits
- mov c, 3 ;(Ojo esto es para nuestro caso concreto)
- 2 desplazo [aq] izquierda
- paso2: rol aq
- 3 restar a-m
- sub a, m
- 4 si negativo voy a paso 7
- jl paso7
- 5 en A0 pongo 1
- or q, 00000001b
- 6 volver a decremetar cuenta
- jmp cuenta
- 7 calcular a + m
- paso7: add a, m
- 8 poner un 0 en q0
- and q, 11111110b
- 8.1 bucle
- loop c, paso2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement