;这是自动生成的代码模板
STACKS SEGMENT STACK
DW 256 DUP(?)
STACKS ENDS
DATAS SEGMENT
;请在这里定义您的数据
STRING1 DB 'please input an integer between 0-9:N=','$'
STRING2 DB 0AH,0DH,'The result is:N!=','$'
FLAG DW ?
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS ,SS:STACKS
START: MOV AX,DATAS ;初始化
MOV DS,AX
;请在这里添加您的代码
MOV AH, 9H
MOV DX,OFFSET STRING1
INT 21H
MOV AH,1 ;输入N
INT 21H
SUB AL,30H ;将ASCII码转换成二进制数
CBW ;将N的二进制数存在AX中
MOV CX,AX
CALL FACT
MOV AX, DX
CALL SHOW_DEC ;以十进制显示在屏幕上
EXIT: MOV AH, 4CH
INT 21H
SHOW_DEC:
MOV BX,AX ;将所求阶乘存入BX
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载