Advertisement
Guest User

converte num

a guest
Oct 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. place 1000h
  2.     num        EQU 23H
  3.     DISPLAYS   EQU 0A000H   ; endereço dos displays de 7 segmentos (periférico POUT-1)
  4.  
  5. place   0h
  6.     mov     r1, DISPLAYS
  7.    
  8.     mov     r6, num
  9.     mov     r5, r6      ; faz uma copia do valor
  10.  
  11. inicio:
  12. ; o seguinte faz unidade
  13. ; nibble menos sig
  14.     mov     r0, 000FH
  15.     and     r5, r0
  16.     mov     r0, 10
  17.     mod     r5, r0      ; r5 vale o resto da div por 10
  18.    
  19. ; nibble maior
  20.     mov     r0, 00F0H
  21.     mov     r4, r6
  22.     and     r4, r0
  23.    
  24.     mov     r0, 16
  25.     mul     r4, r0
  26.    
  27.     mov     r0, 10
  28.     mod     r4, r0
  29.    
  30. ; soma
  31.     add     r5, r4
  32.    
  33.    
  34. ; mod 10
  35.     mod     r5, r0
  36. ; escreve displays
  37.     movb    [r1], r5
  38.    
  39. ; fim unidade
  40.  
  41. ; a seguir, dezenas
  42.     ; nibble low
  43.     mov     r4, r6
  44.     mov     r0, 000FH
  45.     and     r4, r0
  46.    
  47.     ; div 10
  48.     mov     r0, 10
  49.     div     r4, r0
  50.  
  51. ; nibble high
  52.     mov     r3, r6
  53.    
  54.    
  55.    
  56. fim:
  57.     jmp     fim
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement