试题详情
- 简答题数组SCORE中存有一个班级40名学生的英语课程成绩。按照0~59,60~74,75~84,85~100统计各分数段人数,存入N0,N1,N2,N3变量内。
-
DATASEGEMNT
SCORE DW 40 DUP(?);运行前置入具体数据
N0 DW ?
N1 DW ?
N2 DW ?
N3 DW ?
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV N0,0;各计数器清零
MOV N1,0
MOV N2,0
MOV N3,0
LEA SI,SCORE
MOV CX,40
AGAIN:MOV AX,[SI]
CMP AX,59;分段测试
JAL1
L0:INC N0
JMP NEXT
L1:CMP AX,74
JA L2
INC N1
JMP NEXT
L2:CMP AX,84
JA L3
INC N2
JMP NEXT
L3:CMP AX,100
JAN EXT
INC N3
NEXT:ADD SI,2
LOOP AGAIN
EXIT:MOV AX,4C00H
INT 21H
CODEENDS
END START 关注下方微信公众号,在线模考后查看
热门试题
- 寄存器
- C语言提供的合法数据关键字是()。
- 分析下列程序段的功能。
- 假设(BX)=0100H,(SI)=00
- 编写指令序列,将AX和BX中较大的绝对值
- 若有以下定义 chars=’/092’
- 变量的偏移地址是指变量所在段的段首址到该
- 在实模式环境中,一个段最长不能超过多少字
- 下列表示中,不是合法的立即数是()
- 某数据段如下: DATA SEGMEN
- 宏指令与子程序有什么不同之处?
- 已知[X]补=98
- 在DEBUG下设置(SP)=20H,设置
- 下面是关于子程序定义,正确的是()。
- 编写循环结构程序,进行下列计算,结果存
- 设有变量ABCD,要取它的偏移地址送到寄
- 8086/8088微处理器包含有两个独立
- 在数据段定义了ARRAY数组,其中依次
- 二进制数110111100101.101
- 何为开中断和关中断。关中断情况下,内中断