汇编语言程序设计 下载本文

内容发布更新时间 : 2024/5/5 14:44:39星期一 下面是文章的全部内容请认真阅读。

START:

PUSH DS SUB AX,AX PUSH AX

MOV AX,DATA MOV DS,AX MOV CX,0 MOV AX,ADDR REPEAT:TEST AX,0FFFFH

JZ EXIT JNS SHIFT

INC CX SHIFT:SHL AX,1 JMP RETEAT EXIT:MOV COUNT,CX RET MAIN ENDP CODE ENDS

END START

31. 设有

5个学生的成绩分别是76,69,84,90,55。试编写程序统计成绩在8

0~100,60~79以及60分以下人数的个数分别存放在COUNT开始的三个字节单元中。

参考答案:

DATA SEGMENT

ARRAY DB 76,69,84,90,55 COUNT DB 3 DUP(0)

DATA ENDS CODE SEGMENT

MAIN PROC FAR

ASSUME CS:CODE ,DS:DATA START:

PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX

MOV CX,5 MOV SI,0 LOOP1: MOV AL,ARRAY[SI]

CMP AL,80 JGE G80

CMP AL,60 JL L60 INC COUNT[1]

JMP L1 G80: INC COUNT[0] JMP L1 L60: INC COUNT[2] L1: INC SI

LOOP LOOP1 MAIN ENDP CODE ENDS

END START

RET