Advertisement
Guest User

Untitled

a guest
May 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. start: mov r1, #HIGH(10000d) ;X
  2.        mov r0, #LOW(10000d)
  3.        mov r3, #HIGH(2000d) ; Y
  4.        mov r2, #LOW(2000d)  ; r1,r0 = X/Y r3,r2 = remainder
  5.  
  6. DIV16: mov r7, #0
  7.        mov r6, #0
  8.        mov B, #16
  9.  
  10. loop: clr C
  11.       mov a, r0
  12.       rlc a
  13.       mov r0, a
  14.       mov a, r1
  15.       rlc a
  16.       mov r1, a
  17.       mov a, r6
  18.       rlc a
  19.       mov r6, a
  20.       mov a, r7
  21.       rlc a
  22.       mov r7, a
  23.       mov a, r6
  24.       clr C
  25.       subb a, r3
  26.       mov dpl, a
  27.       mov a, r7
  28.       subb a, r3
  29.       mov dph, a
  30.       cpl C
  31.       jnc div_1
  32.       mov r7, dph
  33.       mov r6, dpl
  34.  
  35. div_1: mov a, r4
  36.        rlc a
  37.        mov r4, a
  38.        mov a, r5
  39.        rlc a
  40.        mov r5, a
  41.        djnz B, loop
  42.        mov a, r5
  43.        mov r1, a
  44.        mov a, r4
  45.        mov r0, a
  46.        mov a, r7
  47.        mov r3, a
  48.        mov a,r6
  49.        mov r2, a
  50.        ret
  51.  
  52. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement