急!几道简单的编程的题,求助!!急
来源:百度知道 编辑:UC知道 时间:2024/05/24 16:54:09
用汇编语言 ~~!!!!!
1:以GRADE1为首地址的10个字的数据区中保存有学生成绩,求出最大值和最小值及平均值
将结果存放在以GRADE2为首地址的数据区中并在屏幕上显示出来统计60~69,70~79,
80~89,90~100,分数的人数,并存放于S5,S6,S7,S8单元中。
2:编写程序使S=1+2*3+3*4+4*5+...+N(N+1)直到NN+1)项大于200为止,求出N,存放到AL
寄存器。
3:求无符号和有符号字节序列中的最大值和最小值设一字节序列,其存储首址为3000H,
字节数为08H,利用子程序的方法编程求出该序列中数的最大值和最小值。
4:求某数据区内负数的个数设数据区的第一单元存放区内单元数据的个数,从第二单元开
始存放数据,在区内最后一个单元存放结果(负数的个数)为统计数据区内负数的个数,
需要逐个判断区内的每个数据,然后将所有数据中凡是符号位为1的数据个数累加起来,即
得到负数个数。
5:从键盘输入2个二进制数(0~255)1,求这两个数的平均值并显示。 2,从大到小显示
这两个数。3,如果只有一个偶数则显示这个数。否则显示“NO”
6:从键盘输入三个十进制数(0~9) 1,显示其中最大的数。2,如果至少有一个是0则输出
zero否则输出nozero 。 3,求三个数的和并显示结果。
7:设置一个数据段DATA_SEG,其中连续存放6个变量,用段定义语句和数据定义语句写出数
据段:1,A1为字符串变量:‘Example’。2,A2为数值字节变量:100,127,-1,80H,
35Q,1101110B。3,A3为4个0的字节变量。4,A4为A3的元素个数。5,A5为A3占用的字节
数。6,A6为A1,A2,A3,A4,A5占用的总字节
楼主的问题实在太多了,时间关系,恕不能解答。路过,帮楼主一个小忙。下面是我曾经答过的一个帖子,保证没有错误。程序比较简单,故注释不多,请楼主自行分析。
题目:编写统计学生程序,设有十个学生成绩分别是:56 69 84 82 73 88 99 63 100 80,统计低于60分,60~69,70~79,80~89,90~99及100分的人数,并存放到S5, S6, S7, S8, S9, S10的单元中,并显示。
DATA SEGMENT
NUMBER DB 56,69,84,82,73,88,99,63,100,80
S5 DB 30H ;0-59
S6 DB 30H ;60-69
S7 DB 30H ;70-79
S8 DB 30H ;80-89
S9 DB 30H ;90-99
S10 DB 30H ;100
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
AND BX,0000H
AND AL,00H
MOV BX,OFFSET NUMBER
mov cx,S5-NUMBER ;总人数
AGAIN:MOV AL,[BX]
CMP AL,100
JS NEXT_90 ;如果AL等于100(0110 0100),没有产生借位
INC S10
JMP STO
NEXT_90:CMP AL,90
JS NEXT_80
INC S9
JMP STO
NEXT_80:CMP AL,80
JS NEXT_70
INC S8
JMP STO
NEXT_70:CMP AL,70
JS NEXT_60
INC S7
JMP STO
NEXT_60:CMP AL,