DATAS SEGMENT
mess1 db 'enter n:','$' ;db不能用中文
stokin db 20, ?, 20 dup(0);
asc db 48
ten db 10
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
lea dx,mess1
mov al, 0
mov ah, 9
int 21h
lea dx,stokin
mov ah, 10
int 21h
call crlf
;处理成数字
mov ch,0
mov cl,stokin[1];存了多少占一个字节,不能给cx
xor bx,bx
mov ax,0
mov bh, 0
mov bp,48
mov si, 10
mov di, 2
l1:
;SI源变址寄存器,DI目地变址寄存器
mov bl,stokin[di]
sub bx,bp
mul si;ax*=10
add al, bl
inc di
loop l1
mov dx, ax
mov cx, ax
mov bx,1
push bx
push bx
dec cx
dec cx
xor bx, bx
fi:
pop ax
pop bx
add bx, ax
push ax
push bx
loop fi
mov dx, bx
;mov bx, 48
;add dx, bx
;mov ah, 2
;mov al, 0
;int 21h;100->47
;mov dl,ch
;add dl,bl
;mov ah,2
;int 21h
mov ax, dx
MOV BX,10
MOV CX,0
LOOP1:MOV DX,0
DIV BX
ADD DL,'0'
PUSH DX
INC CX
CMP AX,0
JNZ LOOP1
mov al, 0
MOV AH,2
LOOP2:POP DX
INT 21H
LOOP LOOP2
MOV AH,4CH
INT 21H
crlf proc near
mov dh, 0
mov dl, 0dh
mov ah, 2
int 21h
mov dl,0ah
mov ah, 2
int 21h
ret
crlf endp
CODES ENDS
END START
汇编 fibonacci 斐波那契数列
猜你喜欢
转载自blog.csdn.net/dsfsdfrtjj/article/details/114649258
今日推荐
周排行