用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
展开
 我来答
pardream941026
2013-01-11 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1313万
展开全部
你说的输入后自动关闭是什么意思?
从你的程序来看,连续输入5个字符后退出,程序应该没问题。
你是不是输入一个字符后按了回车键?所以没等到5个字符就退出了?
如果是这样,那就是你理解错误。回车也算是输入的字符的。
如果连续输入:12345
程序退出;
也可能是
1
2
3退出
追问
谢谢啊
运行程序,连续输入5个数字后自动退出
百度网友3ee4043
2013-01-11 · TA获得超过1139个赞
知道小有建树答主
回答量:1055
采纳率:74%
帮助的人:355万
展开全部
输入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
追问
这里设置一个显示的把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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式