⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fibonacci.asm

📁 计算 Fibonacci数 本程序特点 不受机器寄存器字长的限制
💻 ASM
字号:
.MODEL SMALL
.DATA

RESULTS DB 0,0,0,0,0,0,"$"  
TEMP DB 0,0,0,0,0,0,"$"    

.STACK 100H
.CODE

START:

    	MOV AX,@DATA
    	MOV DS,AX
	MOV DI, OFFSET TEMP+5
	MOV SI, OFFSET RESULTS+5
	MOV BYTE PTR [DI],1
	MOV BYTE PTR [SI],1
	MOV CX,23
XUNHUAN:
	MOV BX,CX

	MOV CX,6
	MOV DI, OFFSET TEMP+5
	MOV SI, OFFSET RESULTS+5
JIA:
	MOV AL,[DI]
	ADD AL,[SI]
	CMP AL,10
	JB NEXT
	DEC DI
	MOV AH,[DI]
	INC AH
	MOV [DI],AH
	INC DI
	SUB AL,10
NEXT:
	MOV [DI],AL
	DEC SI
	DEC DI
	LOOP JIA
	
	MOV CX,6
	MOV SI, OFFSET TEMP
	MOV DI, OFFSET RESULTS
CHAGE:
	MOV AL,[SI]
	XCHG [DI],AL
	MOV [SI],AL
	INC DI
	INC SI
	LOOP CHAGE
	MOV CX,BX
	LOOP XUNHUAN

	MOV CX,6
	MOV DI, OFFSET RESULTS
N2S:	
	MOV AL,[DI]
	ADD AL,48
	MOV [DI],AL
	INC DI
	LOOP N2S

	MOV CX,6
	MOV DI ,OFFSET RESULTS
LOP2:
    CMP BYTE PTR [DI],'0'
    JE LOP3
    MOV DX,DI
    MOV AH,9   
    INT 21H 
    MOV AX,4C00H
    INT 21H   
LOP3:
    INC DI
    LOOP LOP2 
    END START

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -