PDA

View Full Version : فیبوناچی



Hussein39
جمعه 04 تیر 1389, 00:19 صبح
سلام دوستان
کسی می دونه چطور میشه تو debug فیبوناچی نوشت و جملاتش رو تو بافر ذخیره کنه؟
من من تو emu8086 نوشتم ولی تو دیباگ رو نتونستم



include 'emu8086.inc'


.model small
.stack 100h
.data
strfibo db 'Fibonachi series : ',0dh,0ah,'$'
nextline db 0dh,0ah,'$'
num1 dw 1d
num2 dw 1d
num3 dw 0d

enter db 0dh,0ah,'$'

.code
main proc
mov ax,@data
mov ds,ax
mov ax,0d


mov ah,9
mov dx,offset strfibo
int 21h


mov ah,9
mov dx,offset nextline
int 21h


mov ax,num1
call print_num


push ax
mov ah,9
mov dx,offset nextline
int 21h
pop ax

mov ax,num2
call print_num


push ax
mov ah,9
mov dx,offset nextline
int 21h
pop ax


mov cx,20 ;tedad tekrare halghe
next:


add ax,num1
;add ax,num2
mov num3,ax
call print_num

mov bx,num2
mov num1,bx
mov bx,num3
mov num2,bx

push ax
mov ah,9
mov dx,offset nextline
int 21h
pop ax
loop next

mov ax,4c00h
int 21h



main endp

print_num proc
cmp ax, 0
jne print_ax_r
push ax
mov al, '0'
mov ah, 0eh
int 10h
pop ax
ret
print_ax_r:
pusha
mov dx, 0
cmp ax, 0
je pn_done
mov bx, 10
div bx
call print_ax_r
mov ax, dx
add al, 30h
mov ah, 0eh
int 10h
jmp pn_done
pn_done:
popa
ret
endp print_num
end main