文档库

最新最全的文档下载
当前位置:文档库 > 汇编计算N的阶乘(N-0~8)

汇编计算N的阶乘(N-0~8)

;自动化11351011

;计算一位数0-8的阶乘,包括异常处理

PRINT MACRO X ;宏定义输出字符串

LEA DX,X ;提示输出结果

MOV AH,09H

INT 21H

ENDM

GoEnter MACRO ;回车,换行

PUSH AX

MOV AH,02H

MOV DL,0DH

INT 21H

MOV AH,02H

MOV DL,0AH

INT 21H

POP AX

ENDM

DATA SEGMENT

WARNING DB "===>Please input a value between 0 and 8 <===",0DH,0AH,'$' ;输入提示语句

RESULT DB "===>The result is ",0DH,0AH,'$' ;结果输出提示语句

ERR DB "===>Invalid number! Please try again....===>",0DH,0AH,'$' ;非法输入提示语句

TryAgain DB "===>Try again?(Enter 'Y'for Yes,'N'for No===>)",0DH,0AH,'$' ;询问用户是否再次尝试输入

ERR_ DB "===>Invalid number! Enter 'Y'for Yes,'N'for No===>",0DH,0AH,'$' ;非法输入提示语句

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

MAIN PROC FAR

MOV AX,DATA ;初始化DS

MOV DS,AX

PRINT WARNING ;提示用户输入

MOV AH,01H ;输入一位整数

INT 21H

CMP AL,'0'