首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROG1.ASM,其功能是:对10个无符号字节数据排序(升序),然后剔除第一个数和最后一个数,并按四舍五入原则计算其余8个数据的算术平均值。将剩余的8个数据存入指定的内存区域中,其后存放平均值。 例如: 内存中有:1,5,4,0,7
请编制程序PROG1.ASM,其功能是:对10个无符号字节数据排序(升序),然后剔除第一个数和最后一个数,并按四舍五入原则计算其余8个数据的算术平均值。将剩余的8个数据存入指定的内存区域中,其后存放平均值。 例如: 内存中有:1,5,4,0,7
admin
2009-02-15
24
问题
请编制程序PROG1.ASM,其功能是:对10个无符号字节数据排序(升序),然后剔除第一个数和最后一个数,并按四舍五入原则计算其余8个数据的算术平均值。将剩余的8个数据存入指定的内存区域中,其后存放平均值。
例如:
内存中有:1,5,4,0,7,9,2,6,8,3
结果为:1,2,3,4,5,6,7,8,5
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
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 ’OUTPUT 1.DAT’,0
TEMP DW 0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 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 ***
MOV BX, (1)
GOONI: (2)
LEA SI, SOURCE
GOONJ: MOV AL, [SI]
CMP AL, [SI+1]
JLE NEXT
XCHG AL, [SI+1]
MOV [SI], AL
NEXT: ADD SI, 1
LOOP GOONJ
(3)
JNZ GOONI
CLD
LEA SI, SOURCE
LEA DI, RESULT
MOV CX, (4)
INC SI
LP2: LODSB
CBW
ADD TEMP, AX
STOSB
LP1: LOOP LP2
MOV AX, TEMP
(5)
DIV DL
ADD AH, AH
CMP AH, DL
JB OFF
(6)
OFF: MOV [DI], AL
; *** END ***
EXIT: LEA DX,RESULT
LEA SI,NAME1
MOV CX,N-1
CALL SAVE
RET`
START ENDP
CSEG ENDS
END START
选项
答案
(1)N (2) MOV CX, N-1 (3) DEC BX(4) N-2 (5) MOV DL, N-2 (6) ADD AL,1
解析
首先将数值排序;然后从排序后的第二个数开始,求其后N-2个数的按四舍五入原则的算术平均值。
转载请注明原文地址:https://jikaoti.com/ti/jwV7FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
关系代数是一种关系操纵语言,它以集合代数为基础发展起来,但它的操作对象和操作结果均为【】。
在信息系统的需求分析中,首先应是()。
在下列条目中,()是数据库管理员(DBA)的职责。Ⅰ.负责管理企业组织的数据库资源Ⅱ.收集和确定有关用户的需求Ⅲ.设计和实现数据库并按需要修改和转换数据Ⅳ.为用户提供资料和培训方面的帮助
下列不能实现与关系代数表达式相同查询的SQL命令是在关系SC中,查询学习课程号为′DB′,且成绩在60至90之间的学生学号的正确的SQL命令是
如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。若要调整中断事件的响应次序,可以利用
计算机的IP地址由两部分组成,其中一部分是(),另一部分是主机地址。
数据库管理系统(DBMS)提供数据库操纵语言(DML)及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和【】。
在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能部件是
若要完成(AX)×7/2运算,则在下列四条指令之后添加哪条指令?MOVBX,AXMOVCL,3SALAX,CLSUBAX,BX______
根据下面的数据段定义:DSEGSEGMENTADW1234HBDB56HCEQUA+1DSEGENDS执行MOVBX,C指令后,BX寄存器中的内容是
随机试题
大叶性肺炎的典型X线表现为:()
配菜时原料的形态、色彩的搭配应固定不变。()
社会保险的原始形态是()
按我国传染病防治法规定,除了对甲类传染病患者的病原携带者外,还应对乙类传染病中的_________与_________采取强制性隔离治疗措施。
男,45岁,上腹痛伴恶心呕吐12小时,吐后疼痛不减轻。查体:体温38℃,上腹部压痛,白细胞15×109/L,血淀粉酶560索氏单位,尿淀粉酶256索氏单位,可考虑为
深反射亢进提示
禁用于慢性阻塞性支气管病患者的抗心律失常药物是
建造结构构造上,伸缩缝两侧必须断开的是()。
下列各项中,不可以作为城建税计税依据的是()。
SomepeoplewouldliketodoshoppingonSundayssincetheyexpectto______wonderfulbargainsinthemarket.
最新回复
(
0
)