试题详情
- 简答题编写程序,从键盘上输入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 关注下方微信公众号,在线模考后查看
热门试题
- 有主存数据段存放情况如下图所示,请写出代
- 下列各数均为用十六进制表示的8位二进制数
- CPU的四个段寄存器是()、()、()、
- AND DH,DL
- 在段定义时,如果定位类型用户未选择,就表
- 结构化程序设计方法使用的三种基本程序控制
- 现有段地址和偏移地址为1025H:0F2
- 数据库管理系统能实现对数据库中数据的查询
- BIOS中断从键盘读出一个字符的指令是(
- 有如下程序inta[10]={1,2,3
- 设变量a是整型,f是实型,i是双精度型,
- 试编写一完整程序,实现88242567H
- 下面的程序能否输出字符0~9?如不能,应
- 主程序从键盘输入一个字符串到BUFF,再
- 指令MOV[BX][DI],DX的段内地
- 实现将DX:AX中存放的32位数扩大四倍
- 变量DATAX和变量DATAY的定义如
- 条件判断转移是根据标志寄存器中的标志位来
- 计算分段函数: =
- 阅读以下程序,指出它的功能。