编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。
正确答案:
INCLUDEYLIB.H
DATA SEGEMNT
MESS1 DB 0DH,0AH,“Input20decimaldigitsplease:$”
MESS2 DB 0DH,0AH,“Theirsumis:$”
DATA ENDS
CODES EGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
MOV AH,09H
INT 21H;输出提示信息
XOR BX,BX;BX用作累加器,清零
MOV CX,20;循环计数器置初值
AGAIN:
MOV AH,01H
INT 21H;输入一个数字(在AL中)
AND AL,0FH;转换成二进制数
ADD BL,AL;累加
ADC BH,0
LOOP AGAIN
LEA DX,MESS2
MOV AX,BX
CALL WRITEDEC;输出20个数字的和
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START
DATA SEGEMNT
MESS1 DB 0DH,0AH,“Input20decimaldigitsplease:$”
MESS2 DB 0DH,0AH,“Theirsumis:$”
DATA ENDS
CODES EGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESS1
MOV AH,09H
INT 21H;输出提示信息
XOR BX,BX;BX用作累加器,清零
MOV CX,20;循环计数器置初值
AGAIN:
MOV AH,01H
INT 21H;输入一个数字(在AL中)
AND AL,0FH;转换成二进制数
ADD BL,AL;累加
ADC BH,0
LOOP AGAIN
LEA DX,MESS2
MOV AX,BX
CALL WRITEDEC;输出20个数字的和
CALL CRLF
MOV AX,4C00H
INT 21H
CODEENDS
END START
答案解析:有

微信扫一扫手机做题