Advertisement
Guest User

Untitled

a guest
Apr 9th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model tiny
  2. .386
  3. .data
  4.     tekst   db "Podaj liczbe: $"
  5. .stack 100h
  6. .code
  7. start:
  8.     mov ax, @data
  9.     mov ds, ax
  10.    
  11.     ; wy?wietlenie tekstu ?Podaj liczbe: ? na ekranie
  12.     mov dx, offset tekst
  13.     mov ah, 09h
  14.     int 21h
  15.        
  16.     ; wczytanie liczby
  17.     mov ah, 01h
  18.     int 21h         ; wczytany kod znaku (ASCI) znajduje si? w AL
  19.    
  20.     xor ah, ah      ; wyzerowanie rejestru AHr
  21.     sub al, '0'     ; konwersja znaku na liczb? (odj?cie 48 czyli kodu ASCII cyfry '0')
  22.     mov bl, 4       ; u?ycie rejestru BL jako tymczasowego do przechowania warto?ci 3
  23.    
  24.     div bl          ; podzielenie rejestru AX przez warto?? rejestru BL (czyli 3)
  25.                    
  26.     add ah,48
  27.     mov dl,ah
  28.     mov ah,2
  29.     int 21h
  30.  
  31.  
  32.    
  33.  
  34.     ; zako?czenie programu
  35.         mov ah, 4Ch
  36.         int 21h
  37. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement