assume cs:code
data segment
var equ 6
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,var ;BX=N
mov cl,3
call d_g
mov ax,4c00h
int 21h
d_g proc
cmp bx,2
je a1
cmp bx,1
je a2
dec bx
call d_g ;N-1
mov si,ax ;???这里的SI想用来保存A(n-1),用什么方法可以保存
dec bx
call d_g ;N-2
mul cl
add ax,si
add bx,2
ret
a1: mov ax,1
ret
a2: mov ax,0
ret
d_g endp
code ends
end start |