Advertisement
Guest User

Untitled

a guest
Jun 5th, 2019
97
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.    MOV A, #7FH
  10.    LCALL TEST_ROW
  11.    JNC NO_KEY
  12.     LCALL FIND
  13.     MOV P1, A
  14.     SJMP START
  15. NO_KEY:
  16.     MOV P1, #0
  17.    SJMP START
  18.  
  19.  
  20.  
  21. ;-------------------------------------------------
  22. ; SPRAWDZA CZY NACISNIETO KLAWISZ W DANYM WIERSZU A.7..4 - WIERSZ
  23. ;---------------------------------------------------
  24. TEST_ROW:
  25.     ANL A, #0F0H
  26.     ANL P5, #0FH
  27.     ORL P5, A
  28.  
  29.     MOV A, P7  
  30.     CPL A
  31.     ANL A, #0FH
  32.     SETB C
  33.     JNZ TEST_ROW_END
  34.     CLR C      
  35.  
  36. TEST_ROW_END:
  37.     RET
  38. ;-------------------------------------------------
  39. ; ZNAJDUJE PIERWSZA JEDYNKE W AKUMULATORZE ZWRACA NR BITU WYSTAPIENIA
  40. ;---------------------------------------------------
  41. FIND:
  42.     MOV R7, #0FCH
  43.     JZ END_FIND
  44. LOOP_FIND:
  45.     RRC A
  46.     JC END_FIND
  47.     INC  R7
  48.     SJMP LOOP_FIND
  49.    
  50. END_FIND:
  51.     MOV A, R7
  52.     RET
  53.  
  54.  
  55. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement