alexa Royal Castle
Član broj: 54 Poruke: 54 *.tron-inter.net
|
Digitron | 11.04.2001. u 10:48 - pre 290 meseci |
;program uzima dva dvocifrena broja, sabira ih i ispisuje rezultat na ekranu
;coded by aLeXa
jmp main
prvi dw ?
main:
mov al,':'
int 29h
;unos prvog broja
;unos desetice
mov ah,00h
int 16h
int 29h
push ax
;unos jedinica
mov ah,00h
int 16h
int 29h
push ax
;sracunaj vrednost prvog broj
pop ax ;jedinica
sub al,30h ;al-'0'=broj
mov cl,al
pop ax ;desetica
xor ah,ah ;ah=0
sub al,30h ;ascii - ascii od '0'
mov bx,000ah ;bx=10
mul bx ;ax*bx=ax ostataj dx
add cx,ax ;cx+ax i prvi broj je spakovan u cx
mov prvi,cx ;premesti rezutat u prvi
xor cx,cx ;obrisi cx
;unos drugog broja
mov al,'+'
int 29h
;unos desetice
mov ah,00h
int 16h
int 29h
push ax
;unos jedinice
mov ah,00h
int 16h
int 29h
push ax
;sracunaj drugi broj
pop ax ;jedinica
sub al,30h ;al-'0'=broj
mov cl,al
pop ax ;sracunaj deseticu
xor ah,ah ;ah=0
sub al,30h ;ascii - ascii od '0'
mov bx,000ah;bx=10
mul bx ;ax*bx=ax ostataj dx
add cx,ax ;cx+ax i broj je u cx
;saberi dva broja
mov al,'='
int 29h
add cx,prvi
;ispisi rezultat
mov ax,cx
mov bl,64h ;100
div bl ;al/bl= rezultat->al, ostatak->ah
add al,30h ;saberi sa '0'
int 29h ;ispisi
mov al,ah
xor ah,ah
mov bl,0ah ;10
div bl
add al,30h
int 29h
mov al,ah
xor ah,ah
add al,30h
int 29h
int 20h ;kraj programa
|