汇编语言:在以GRADE为首地址的数组中存放着某班某门课30个学生的成绩。试编写一完整汇编语言程序实现:统计小于60分,60~89分和大于等于90分的学生人数,统计结果分别存放在LOWNUM、MIDD

来源:互联网 发布:新手怎么做淘宝分销 编辑:程序博客网 时间:2024/06/04 19:30

在以GRADE为首地址的数组中存放着某班某门课30个学生的成绩。试编写一完整汇编语言程序实现:统计小于60分,60~89分和大于等于90分的学生人数,统计结果分别存放在LOWNUM、MIDDLENUM和HIGHNUM单元中
这里写图片描述

data segment    GRADE   DW 54h,68h,56h,59h,35h,48h,4dh, 44h,5ah,60h,...;学生成绩数组    LOWNUM    DW ?    ;保存不及格人数    MIDDLENUM  DW ?   ;保存60-89之间人数    HIGHNUM       DW ?    ;保存90分以上人数data endscode segment    ASSUME CS:code,DS:dataSTART:mov ax,data    mov ds,ax    lea di,GRADE    mov cx,30   loop1:    mov ax,WORD PTR [di]    cmp ax,60    jae domiddle    inc LOWNUM    jmp continuedomiddle:    cmp ax,90    jae dohigh    inc MIDDLENUM    jmp continuedohigh:    inc HIGHNUMcontinue:    add di,2loop loop1    mov ah,4ch    int 21hcode endsend start
阅读全文
0 0