talent1
شنبه 17 خرداد 1393, 08:05 صبح
دوستان میشه این کد رو برام کامنت گذاری کنن
این کد قراره فاکتوریل بگیره
pusha
cmp al,0
je ghanoon
cmp al,1
je ghanoon2
mov cl,al
dec cl
mov bl,al
mov ah,0
mov ch,0
mov dl,al
add dl,30h
mov ah,2
int 21h
mov ah,0
sub al,30h
do:
dec bl
push ax
mov dl,'*'
mov ah,2
int 21h
mov ah,0
pop ax
push ax
mov dl,bl
add dl,30h
mov ah,2
int 21h
mov ah,0
pop ax
mul bx
loop do
jmp next
ghanoon:
mov dl,'1'
mov ah,2
int 21h
jmp end
ghanoon2:
mov dl,'1'
mov ah,2
int 21h
jmp end
next:
push ax
mov dl,'='
mov ah,2
int 21h
pop ax
mov bx,101
mov [bx],'$'
while:
mov dx,0
div ten
dec bx
add dl,30h
mov [bx],dl
cmp ax,0
je endwhile
jmp while
endwhile:
mov dx,bx
mov ah,9
int 21h
end:
popa
این کد قراره فاکتوریل بگیره
pusha
cmp al,0
je ghanoon
cmp al,1
je ghanoon2
mov cl,al
dec cl
mov bl,al
mov ah,0
mov ch,0
mov dl,al
add dl,30h
mov ah,2
int 21h
mov ah,0
sub al,30h
do:
dec bl
push ax
mov dl,'*'
mov ah,2
int 21h
mov ah,0
pop ax
push ax
mov dl,bl
add dl,30h
mov ah,2
int 21h
mov ah,0
pop ax
mul bx
loop do
jmp next
ghanoon:
mov dl,'1'
mov ah,2
int 21h
jmp end
ghanoon2:
mov dl,'1'
mov ah,2
int 21h
jmp end
next:
push ax
mov dl,'='
mov ah,2
int 21h
pop ax
mov bx,101
mov [bx],'$'
while:
mov dx,0
div ten
dec bx
add dl,30h
mov [bx],dl
cmp ax,0
je endwhile
jmp while
endwhile:
mov dx,bx
mov ah,9
int 21h
end:
popa