Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 100h
  2. section .text
  3.     start:
  4.         ;PROCEDURY - wywołanie
  5.     call procedura
  6.  
  7.     mov ax,4c00h
  8.     int 21h
  9.    
  10.    
  11.             ;PROCEDURY - instrukcje
  12.         procedura:
  13.             ;DODAWANIE LICZB (wynik 3-cyfrowy) - wynik na ekran
  14.                 mov ax,922
  15.                 mov bx,11
  16.                 add ax,bx
  17.             ;dzielnik zapisujemy w BL
  18.                 mov bl, 10
  19.             ;dzielimy akumulator przez BL -> wynik do AL (2), reszta do AH(0)
  20.                 div bl
  21.             ;backup reszty do CH (cyfra jedności)
  22.                 mov ch,ah
  23.             ;trzeba wyczyścić resztę w AH, bo w poleceniu div bierze udział cały AX i powoduje krzaki
  24.                 xor ah,ah
  25.                 div bl
  26.             ;backup reszty do CL (cyfra dziesiątek)
  27.             mov cl,ah
  28.  
  29.             ;wyswietlanie cyfry setek z AL
  30.                 add al,"0"
  31.                 mov dl, al
  32.                 mov ah,2
  33.                 int 21h
  34.             ;wyświetlanie cyfry dziesiątek (add dodaje ascii 48 do znaku)
  35.                 add cl,"0"
  36.                 mov dl, cl
  37.                 mov ah,2
  38.                 int 21h
  39.             ;wyświetlanie cyfry jedności
  40.                 add ch,"0"
  41.                 mov dl,ch
  42.                 mov ah,2
  43.                 int 21h
  44.             ;return na koncu procedury
  45.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement