Guest User

Untitled

a guest
Aug 11th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .MODEL small    ;definicja modelu
  2.  
  3.     .STACK 100h     ;definicja stosu
  4.  
  5.     .DATA   ;początek segmentu danych
  6. ; ................ definicje zmiennych
  7. dzien_tyg   db ?
  8. dzien_mies  db ?
  9. miesiac     db ?
  10. rok         dw ?
  11. dzis        db 'Dzis jest: $'
  12. nie         db ' Niedziela, $'
  13. pon         db ' Poniedzialek, $'
  14. wto         db ' Wtrorek, $'
  15. sro         db ' Sroda, $'
  16. czw         db ' Czwartek, $'
  17. pia         db ' Piatek, $'
  18. sob         db ' Sobota, $'  
  19. dzienmieslan db ?,?,' $'
  20.    
  21.     .CODE       ;początek segmentu kodu
  22. glowna PROC FAR         ;początek procedury
  23.     MOV AX,@DATA        ; inicjacja rejestru DS. (*)
  24.     MOV DS,AX        ; za pośrednictwem AX (*)
  25. ;.......................pozostałe rozkazy procedury
  26.     ;pobranie daty i zapisanie w zmiennych
  27.     mov ah,2AH
  28.     int 21h
  29.    
  30.     mov dzien_tyg, al
  31.     mov dzien_mies, dl
  32.     mov miesiac, dh
  33.     mov rok, cx
  34.    
  35.         MOV     AH,9h
  36.         MOV     dx,offset dzis
  37.         INT     21h
  38.    
  39.         mov     al, dzien_tyg
  40.         cmp     al,0
  41.         je      niedziela
  42.         cmp     al,1
  43.         je      poniedzialek
  44.         cmp     al,2
  45.         je      wtorek
  46.         cmp     al,3
  47.         je      sroda
  48.         cmp     al,4
  49.         je      czwartek
  50.         cmp     al,5
  51.         je      piatek
  52.         jmp     sobota
  53.        
  54.        
  55.         niedziela:
  56.         mov  dx,offset nie
  57.         jmp kon_dzien_tyg
  58.         poniedzialek:
  59.         mov  dx,offset pon
  60.         jmp kon_dzien_tyg
  61.         wtorek:
  62.         mov  dx,offset wto
  63.         jmp kon_dzien_tyg
  64.         sroda:
  65.         mov  dx,offset sro
  66.         jmp kon_dzien_tyg
  67.         czwartek:
  68.         mov  dx,offset czw
  69.         jmp kon_dzien_tyg
  70.         piatek:
  71.         mov  dx,offset pia
  72.         jmp kon_dzien_tyg
  73.         sobota:
  74.         mov  dx,offset sob
  75.    
  76.     kon_dzien_tyg:
  77.     MOV ah,9h
  78.     int 21h
  79.    
  80.     mov al, dzien_mies
  81.     xor ah,ah
  82.     mov bl,10
  83.     div bl
  84.     or ah,00110000b
  85.     or al,00110000b
  86.     mov dzienmieslan,al
  87.     mov dzienmieslan[1],ah
  88.     mov ah,9h
  89.     mov dx, offset dzienmieslan
  90.     int 21h
  91.    
  92.     MOV AH,4ch      ;wpisanie do rejestru liczby szesnastkowej 4c (**)
  93.     INT 21H         ;wywołanie przerwania DOS dla zakończenia programu (**)
  94. glowna ENDP         ;koniec procedury
  95.  
  96. END glowna      ;koniec programu
Add Comment
Please, Sign In to add comment