Advertisement
Guest User

Untitled

a guest
May 29th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. Quiero dividir q entre m.
  2. Donde q=7, y m=2
  3.  
  4. Formula:
  5. [aq]/m = a + (q)
  6. donde a, q, m son registros de n bits cada uno.
  7. Nomenclatura:
  8. [aq] := a y q forman un unico regitro sde 2n bits
  9. (q) := En q queda el resto de la division
  10. c := cuenta el numero dse iteraciones mecesarias
  11.  
  12. Algoritmo;
  13.  
  14. 1 Relleno a con ceros
  15. mov a, 0
  16. 1.1 inicializar cuenta a nยบ bits
  17. mov c, 3 ;(Ojo esto es para nuestro caso concreto)
  18.  
  19. 2 desplazo [aq] izquierda
  20. paso2: rol aq
  21.  
  22. 3 restar a-m
  23. sub a, m
  24.  
  25. 4 si negativo voy a paso 7
  26. jl paso7
  27.  
  28. 5 en A0 pongo 1
  29. or q, 00000001b
  30.  
  31. 6 volver a decremetar cuenta
  32. jmp cuenta
  33.  
  34. 7 calcular a + m
  35. paso7: add a, m
  36.  
  37. 8 poner un 0 en q0
  38. and q, 11111110b
  39.  
  40. 8.1 bucle
  41. loop c, paso2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement