Advertisement
Guest User

Untitled

a guest
May 28th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. mov r0, #075h ;divident high
  2. mov r1, #030h; divident low
  3. mov r2, #01bh;divider high
  4. mov r3, #058h; divider low
  5. mov r5, #00h
  6. mov r4, #00h
  7. ;3 0000 -2000
  8. ;  r0 r1
  9. ;: r2 r3
  10. ;________
  11. ; = r4 r5
  12.  
  13. sub_again:
  14.     cjne r0, #0,start_sub
  15.     cjne r1, #0, start_sub
  16.     ljmp end
  17.     start_sub:
  18.         clr c
  19.         mov a, r1
  20.         subb a, r3
  21.         mov r1, a
  22.         jc ovf1
  23.         cont1:
  24.             mov a,r0
  25.             subb a, r2
  26.             jc fixrest
  27.             mov r0,a
  28.             jnc inc_result
  29.            
  30.         ljmp fixrest;
  31. ovf1:
  32.     clr c ; better safe than sorry
  33.     cjne r0, #0h,cont2
  34.     ;mov a, #0ffh
  35.     ;subb a,r1
  36.     ;inc a
  37.     ;add a, r3
  38.     ;mov r1, a
  39.     ljmp fixrest
  40. cont2:
  41.     dec r0
  42.     ljmp cont1
  43. inc_result:
  44.     inc r5;
  45.     cjne r5,#0h, sub_again
  46. inc_result2dig:
  47.     inc r4
  48.     ljmp sub_again
  49. fixrest:
  50.     mov a, r1
  51.     add a, r3
  52.     mov r1,a
  53. end :ljmp end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement