用masm编写的汇编程序一运行,输入后就自动关闭什么问题 求大侠指导
DATASEGMENTSUMDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVC...
DATA SEGMENT
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS: DATA, CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV CX, 5 ;循环次数
MOV SUM, 0 ;累加器清零
ONE: MOV AH, 1 ;输入单个字符的功能号
INT 21H ;输入一个字符,ASCII码在AL中
AND AL, 0FH ;ASCII码转换成二进制数
ADD SUM, AL ;累加
LOOP ONE ;计数与循环
MOV AX, 4C00H
INT 21H
CODE ENDS
END START 展开
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS: DATA, CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV CX, 5 ;循环次数
MOV SUM, 0 ;累加器清零
ONE: MOV AH, 1 ;输入单个字符的功能号
INT 21H ;输入一个字符,ASCII码在AL中
AND AL, 0FH ;ASCII码转换成二进制数
ADD SUM, AL ;累加
LOOP ONE ;计数与循环
MOV AX, 4C00H
INT 21H
CODE ENDS
END START 展开
2个回答
展开全部
输入5次以后
MOV AX, 4C00H ;功能号4CH,返回DOS
INT 21H
返回DOS了,没有设置显示,程序也就结束了,这是原因
DATA SEGMENT
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS: DATA, CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV CX, 5 ;循环次数
MOV SUM, 0 ;累加器清零
ONE: MOV AH, 1 ;输入单个字符的功能号
INT 21H ;输入一个字符,ASCII码在AL中
AND AL, 0FH ;ASCII码转换成二进制数
ADD SUM, AL ;累加
LOOP ONE ;计数与循环
;-------------------------------
;这里设置一个显示的把SUM字节转换为ASCII码,显示的
;-------------------------------
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
MOV AX, 4C00H ;功能号4CH,返回DOS
INT 21H
返回DOS了,没有设置显示,程序也就结束了,这是原因
DATA SEGMENT
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS: DATA, CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV CX, 5 ;循环次数
MOV SUM, 0 ;累加器清零
ONE: MOV AH, 1 ;输入单个字符的功能号
INT 21H ;输入一个字符,ASCII码在AL中
AND AL, 0FH ;ASCII码转换成二进制数
ADD SUM, AL ;累加
LOOP ONE ;计数与循环
;-------------------------------
;这里设置一个显示的把SUM字节转换为ASCII码,显示的
;-------------------------------
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
追问
这里设置一个显示的把SUM字节转换为ASCII码,显示的
帮忙写一下,谢谢
追答
DATA SEGMENT
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS: DATA, CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV CX, 5 ;循环次数
MOV SUM, 0 ;累加器清零
ONE: MOV AH, 1 ;输入单个字符的功能号
INT 21H ;输入一个字符,ASCII码在AL中
AND AL, 0FH ;ASCII码转换成二进制数
ADD SUM, AL ;累加
LOOP ONE ;计数与循环
;-------------------------------
MOV CX,4 ;移位次数
MOV BH,SUM ;BH存放低字节内容,BL存放高字节内容
MOV BL,SUM
AND BH,0F0H
SHR BL ,CX ;逻辑右移,补0
ADD BX,3030H ;数值调整为ASCII码
LED DX,BX
MOV AH,9
INT 21H
;-------------------------------
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询