AX MOV BL,1 GOON: MOV AL,BL MUL AL; 获得 1 ,并自乘 CALL OUTPUT CMP AX,100 JAE STOP INC BL JMP GOON STOP: 9/ 25 MOV AH,4CH INT 21H OUTPUT PROC PUSH AX PUSH BX;将 BX 送入堆栈保存 LEA SI,ASC+4 ; 将指针指向保存十进制各个位的数组的最末尾 MOV BX,10 MOV CX,0 NEXT: MOV DX,0 ; 初始化 DX ,用作记录每次的余数 DIV BX ;AX 除以 BX ,即获得商放在 AX 中, DX 放余数 ADD DL,48 ; 将余数,即最末尾的数直接转换为 ASC 码对应的数 MOV [SI],DL DEC SI INC CX CMP AX,0 JNE NEXT SHOW: INC SI MOV DL,[SI] MOV AH,2 INT 21H LOOP SHOW MOV DL, ’空格’ MOV AH,2 INT 21H POP BX POP AX RET OUTPUT ENDP CODE ENDS END MAIN 十、按从小到大的顺序以十进制形式在屏幕上显示 i 数列 100 以内各项的值,相邻两项之间以空格分隔。其中第 1项 Fib(1) =1 ,第 2项 Fib(2) =1 ,以后各项按下列公式计算: Fib(n) = Fib(n - 2)+ Fib(n - 1)n>2 10 / 25 十一、从键盘输入一个字符串, 然后将其中所有的小写字母转换成对应的大写字母, 并在屏幕上显示转换后的字符串。 DATA SEGMENT STRING DB 100 DB ? DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEGIN: