Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 100h
- section .text
- start:
- ;PROCEDURY - wywołanie
- call procedura
- mov ax,4c00h
- int 21h
- ;PROCEDURY - instrukcje
- procedura:
- ;DODAWANIE LICZB (wynik 3-cyfrowy) - wynik na ekran
- mov ax,922
- mov bx,11
- add ax,bx
- ;dzielnik zapisujemy w BL
- mov bl, 10
- ;dzielimy akumulator przez BL -> wynik do AL (2), reszta do AH(0)
- div bl
- ;backup reszty do CH (cyfra jedności)
- mov ch,ah
- ;trzeba wyczyścić resztę w AH, bo w poleceniu div bierze udział cały AX i powoduje krzaki
- xor ah,ah
- div bl
- ;backup reszty do CL (cyfra dziesiątek)
- mov cl,ah
- ;wyswietlanie cyfry setek z AL
- add al,"0"
- mov dl, al
- mov ah,2
- int 21h
- ;wyświetlanie cyfry dziesiątek (add dodaje ascii 48 do znaku)
- add cl,"0"
- mov dl, cl
- mov ah,2
- int 21h
- ;wyświetlanie cyfry jedności
- add ch,"0"
- mov dl,ch
- mov ah,2
- int 21h
- ;return na koncu procedury
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement