Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;ALGORITMO DIVISIONE (sottrazione ripetuta)
  2.  
  3. LD B, 15 ; DIVIDENDO
  4. LD C, 2 ;DIVISORE
  5. LD E, 0 ;risultato nel registro E
  6.  
  7.  
  8. LD A, B
  9. NEG
  10. JP Z, zero_dividendo  ;(0:y = 0)
  11.  
  12.  
  13. LD A, C
  14. NEG ; per settaare il flag di zero
  15. JP Z, zero_divisore ; (y:0 = ERROR)
  16.  
  17. LD A, B
  18. MAIN:
  19. SUB C ;toglie la quantita' C dall' accumulatore
  20. JP M, flag_segno_attivo
  21. JP Z, fine
  22. INC D ; +1
  23. JP MAIN
  24.  
  25. fine:
  26. INC D
  27. LD E, D
  28. HALT
  29.  
  30. zero_dividendo:
  31. LD E, A ;carica zero in E
  32. HALT
  33.  
  34. zero_divisore:
  35. HALT ;arresta il PU
  36.  
  37. flag_segno_attivo:
  38. LD E, D
  39. HALT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement