请编制程序,其功能是:剔除10个8位无符号二进制数据中的最大值和最小值,然后按四舍五入原则计算其
请编制程序,其功能是:剔除10个8位无符号二进制数据中的最大值和最小值,然后按四舍五入原则计算其余8个数据的算术平均值,将剔除最大值和最小值之后的8个数据依次存入指定的内存区域中,并在其后存放平均值。
例如:
内存中有:01H,05H,04H,00H,07H,09H,02H,06H,08H,03H
结果为: 01H,05H,04H,07H,02H,06H,08H,03H,05H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DB N DUP(?)
RESULT DB N-1 DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
TEMP DW 0
DSEG ENDS
SSEG SEGMENT STACK
DB 200 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,SS:SSEG,DS:DSEG,ES:DSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV ES,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
******** BEGIN ********
XOR AX,AX
XOR BX,BX
XOR DX,DX
MOV SI,OFFSET SOURCE
MOV BL, (1) ; 取第一个数作为最大值暂存BL
MOV DL, (2) ; 取第一个数作为最小值暂存DL
MOV CX,N
GOON: ADD AL,[SI]
ADC AH,0
CMP BL,[SI]
JA (3)
MOV BL,[SI]
CONT: CMP DL,[SI]
(4)
MOV DL,[SI]
NEXT: INC SI
LOOP GOON
CLD
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,
(1) [SI] (2) [SI] (3) CONT (4) JL NEXT (5) 8 (6) INC AL
下列无法按任何规律排列的一组是()A.审题选材拟稿修改B.顿号逗号句号问号C.清明节端午节中秋节重 语文 2020-05-23 …
工作中无小事读后感 其他 2020-06-09 …
高中概率题已知某班有38名学生,小李小王小张是该班的3名学生,某次班会决定随机的挑选这3名学生在会 其他 2020-06-14 …
用苯酚硫酸法测多糖,但是测出的值总是小我现在在用苯酚硫酸法测聚葡萄糖里的多糖,但是测出的值总是小, 其他 2020-06-22 …
关于对无穷大与无穷小的关系理解的问题……在自变量的同一变化过程中,无穷大的倒数为无穷小,恒不为零的 数学 2020-07-25 …
9月21日,东北师大附中召开运动会,小明因感冒无法参加,并且有一个项目(男子100米决赛)无法按时到 语文 2020-11-04 …
初中生小龙在校期间,经常迟到、旷课。不按时完成作业,但小龙的父母由于工作繁忙,疏于对他的管教,学校在 政治 2020-11-14 …
求解1、只有单击“显示Form2”后,“左移”、“右移”、“放大”、“缩小”按钮才会有效(这四个按钮 其他 2020-11-16 …
10.按规律填一填,并回答问题:1,4,7,10,13,16,(),22,2510.按规律填一填,并 数学 2020-11-18 …
按要求做题。照样子画出下列句子中的小句子。例:我觉得当一名无名英雄是最光荣的。他想昨天的事与他无关。 语文 2020-12-03 …