andrelievable

Untitled

Nov 12th, 2020 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. CSEG AT 0
  2. JMP start
  3.  
  4. CSEG AT 100h
  5. start:
  6. ACALL rand8
  7. ACALL rand8
  8. program:
  9. MOV A, #255
  10. SUBB A, rand8reg
  11. MOV R3, A
  12. MOV A, #0
  13. ADD A, R3
  14. MOV R4, A
  15. timer:
  16. SETB TR0
  17. JBN TF0, $
  18. CLR TF0
  19. DEC R3
  20. MOV A, R3
  21. JNZ timer
  22.  
  23. ADD A, R4
  24. XRL A, #0FFh
  25. MOV P2, A
  26. tim:
  27. CLR TF0
  28. MOV TL0, #0
  29. MOV Th0, #0
  30. SETB TR0
  31.  
  32. test:
  33. MOV A, P3
  34. XRL A, #0FFh
  35.  
  36. ;ANL A, R4
  37. MOV R2, A
  38. MOV A, R4
  39. ANL A, R2
  40.  
  41. JNZ win
  42. JNB TF0, test
  43. DEC R4
  44. MOV A, R4
  45. JNZ tim
  46. lose:
  47. MOV P2, #0
  48. JMP koniec
  49. win:
  50. MOV P2, #010101010b
  51. koniec:
  52. JMP koniec
  53.  
  54. rand8:
  55. MOV A, rand8reg
  56. JNZ rand8b
  57. CPL A
  58. MOV rand8reg, A
  59. rand8b:
  60. ANL A, #10111000b
  61. MOV c, p
  62. ;MOV A, rand8reg
  63. RLC A
  64. ;MOV rand8reg, A
  65. ;ACALL CZEKAJ
  66. RET
  67. END
  68.  
  69.  
  70.  
Advertisement
Add Comment
Please, Sign In to add comment