Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. ENTER_KEY EQU 0DH
  3.  
  4. ;uproszczone dyrektywy segmentowe, oraz model tiny - program typu COM
  5. .MODEL TINY
  6. .CODE
  7.     .386        ;to znaczy ze bedziemy uzywac instrukcji zgodnych z procesorem x386
  8.     ORG 100H    ;pomijamy nie duzy przedrostek programu
  9.  
  10. START:
  11.     JMP MAIN
  12.    
  13. ;tutaj teraz definiujemy sobie nasze dane w pamieci programu
  14. ;ktore bedziemy wykozystywac podczas reszyt programu.
  15.  
  16. ;glowna procedura programu
  17. MAIN PROC NEAR
  18.  
  19. MAIN_START:             ;etykieta
  20.     MOV AX,1000H        ;funkcja przerwania 16h czekajaca na nacisniecie klawisza
  21.     INT 16H             ;wywolujemy przerwanie 16h, funkcja zwraca do rej. AL znak klawisza
  22.                         ;a do rej. AH kod klawisza
  23.    
  24.     CMP AL,ENTER_KEY    ;porownanie rej. AL z wartoscia 0Dh
  25.     JE MAIN_END         ;gdy jest rowne, gdy znak to klawisz enter to skacz do main_end
  26.    
  27.     MOV DL,'*'          ;do DL znak gwiazdki do wyswietlenia
  28.     MOV AH,02H          ;funkcja 02h przerwania dosa 21h ktora wyswietla podany znak z rej. DL
  29.     INT 21h
  30.     JMP MAIN_START      ;skok na poczatek programu
  31. MAIN_END:              
  32.     MOV AX,4C00H        ;funkcja przerwania 21h zakonczajaca program ze statusem = 0
  33.     INT 21H            
  34. MAIN ENDP
  35.  
  36.  
  37. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement