Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. m1: MOV EDI, 0      ;wenn nix gedrückt -> 0
  2.     CALL matr
  3.     MOV AL, EDI     ;nur AL kann IN/OUT
  4.     OUT 5CH, AL     ;LED Reihe Ausgabe
  5.     JMP m1
  6.  
  7. matr:   MOV BL, 8       ;Zeilenregister resetten
  8. z:  MOV AL, BL
  9.     OUT 5AH, AL     ;Zeile der Matrix ausgeben
  10.     IN AL, 5BH      ;Spalte der Matrix abfragen
  11.     MOV EDI, BL
  12.     SHR EDI
  13.     SHL EDI
  14.     SHL EDI
  15.     MOV CL, 0
  16. s:  BT AL, CL
  17.     JNC next
  18.     MOV CH, CL
  19.     INC CH
  20.     ADD EDI, CH
  21.     RET
  22. next:   INC CL
  23.     CMP CL, 4
  24.     JNZ s
  25.     ROR BL
  26.     JNC z           ;wenn Zeile < 0 -> zurück
  27.     RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement