Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. P5 EQU 0F8H
  2. P7 EQU 0DBH
  3.  
  4.  
  5. ORG 0
  6.  
  7.  
  8. START:
  9.    LCALL READ_KEYS
  10.    LCALL COUNT_ONES
  11.    CPL A
  12.    MOV P1, A
  13.    SJMP START
  14.  
  15.  
  16. ;-------------------------------------------------
  17. ; USTAWIA AKUMULATOR W ZALEZNOSCI OD WCISNIETYCH KLAWISZY I PRZYCISKOW
  18. ;---------------------------------------------------
  19. READ_KEYS:
  20.     MOV A, #70H
  21.     ANL P5, #0FH
  22.     ORL P5, A
  23.  
  24.     MOV A, P7
  25.     CPL A
  26.     ANL A, #0FH    
  27.     MOV R0, A
  28.  
  29.     MOV A, P3
  30.     CPL A
  31.     RL A
  32.     RL A
  33.     ANL A, #0F0H
  34.     ADD A, R0
  35.     RET
  36.  
  37. ;-------------------------------------------------
  38. ; ZLICZA JEDYNKI W AKUMULATORZE
  39. ;---------------------------------------------------
  40.  
  41. COUNT_ONES:
  42.     MOV R1, #0
  43. LOOP_COUNT:
  44.     JZ END_COUNT
  45.     RRC A
  46.     JNC LOOP_COUNT
  47.     INC R1
  48.     CLR ACC.7
  49.  
  50. END_COUNT:
  51.     MOV A, R1
  52.     RET
  53.  
  54. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement