Advertisement
Guest User

Untitled

a guest
Nov 5th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;   Nazwisko i Imie: Stadnicki Adrian
  2. ;
  3.     $NOLIST
  4.     $PAGEWIDTH (160)
  5.     $NOPAGING
  6. ;   ---------------------------------------------------------------------------------------
  7. ;   Program 'user.asm' jest przeznaczony dla studentów informatyki UMCS, ktorzy
  8. ;   rozpoczynaja nauke programowania w jezyku asemblera i beda uzywac do tego celu zestawu
  9. ;   dydaktycznego DSM51x.
  10. ;   ---------------------------------------------------------------------------------------
  11. ;   Uwagi studenta:
  12. ;
  13. ;
  14. ;   ---------------------------------------------------------------------------------------
  15.     $LIST
  16. ;   ---------------------------------------------------------------------------------------
  17. ;   program uzytkownika:
  18. ;   ---------------------------------------------------------------------------------------
  19. ;
  20. ;   adresy i stale programowe:
  21. przyklad_1      equ 70              ; do zmiennej 'przyklad_1' przypisano adres 70
  22. przyklad_2      equ 0FFF0h          ; do zmiennej 'przyklad_2' przypisano wartosc 65520
  23.  
  24.  
  25. ;   bity flagowe programu:
  26. przyklad_3      bit 5               ; do bitu 'przyklad_3' przypisano adres 5
  27.  
  28.  
  29. ;   START PROGRAMU:
  30. ;   ---------------
  31.             ljmp    start               ; skocz do strefy przygotowania srodowiska
  32. ;   procedury obslugi przerwan:
  33.  
  34.  
  35.  
  36. ;   przygotowanie srodowiska:
  37. start:
  38.             mov tmod,#00000001b
  39.             setb    tr0         ; wlaczamy uklad T0
  40.             mov A,#0          
  41.  
  42.                             ; start przygotowania srodowiska
  43.  
  44.  
  45. ;   petla programowa:
  46. petla:                          ; petla programowa
  47.             cjne A,#5d,ptla_10
  48.             lcall obsluga_r0
  49. ptla_10:
  50.             jnb tf0,petla
  51.             lcall obsluga_t0
  52.  
  53.             ljmp    petla               ; powrot do poczatku petli
  54. ;
  55. ;   podprogramy:
  56. obsluga_t0:
  57.             inc A
  58.             clr tf0
  59.             ret
  60. obsluga_r0:
  61.             mov A,#0
  62.             cpl p1.7
  63.             ret
  64.  
  65. ;   koniec programu
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement