首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其功能为:内存中以8位无符号数形式连续存放着10个数据,这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量(立方米),天然气费计算公式如下(其中,X表示天然气用量,Y表示应交天然气费): a)Y=X×80 X≤6
编制一个程序,其功能为:内存中以8位无符号数形式连续存放着10个数据,这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量(立方米),天然气费计算公式如下(其中,X表示天然气用量,Y表示应交天然气费): a)Y=X×80 X≤6
admin
2010-09-01
41
问题
编制一个程序,其功能为:内存中以8位无符号数形式连续存放着10个数据,这数据来自于一个自动抄表系统记录的10个用户某月天然气的使用量(立方米),天然气费计算公式如下(其中,X表示天然气用量,Y表示应交天然气费):
a)Y=X×80 X≤6
b)Y=X×120 6<X≤10
c)Y=X×160 X>10
计算每个用户需要交的天然气费,结果用字表示,并将结果存入指定单元。
例如:
用天然气量:05H,07H,12H……
天然气费: 0190H,0348H,0780H……
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放, 由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令亦可,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DB N DUP(?)
RESULT DW N DUP(0)
A DB 80
B DB 120
C DB 160
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DSEG ENDS
SSEG SECMENT STACK
DB 256 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; ******** BEGIN *********
LEA SI,SOURCE
LEA DI,RESULT
CLD
MOV CX,N
AGAIN: MOV AL,[SI]
CMP AL,6
JA (1)
(2)
JMP NEXT
LIMIT6:CMP AL,10
JA (3)
(4)
JMP NEXT
LIMIT10: (5)
NEXT: MOV [DI],AX
INC SI
ADD DI,2
LOOP AGAIN
; ******** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N*2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
(1)LIMIT6 (2)MUL A (3)LMIT10 (4)MUL B (5)MUL C
解析
本题一个分段函数的问题,根据数据大小的不同,再采用不同的计算方法求出结果。其中所需要的一些常量在数据段中已经进行了定义,在程序中直接使用即可。但由于对每个数据进行处理的算法是相同的,因此用一个循环即可实现对所有数据的处理。另外,由于要分成不同的情况进行计算,所以循环中采用的是分支程序来实现。
进入循环以后,将数据取入AL中,并将其与6进行比较,如果大于6的话就需要进行跳转,否则将执行下面的操作。由于小于6时天然气费计算的方法是乘以80,因此第二个空白处应该填的内容是MUL A。第一个空白处应填跳转到哪条语句继续执行,有两个选择LMIT6或LIMIT10,但由于当数据大于6的时候,还有一个上限10需要比较,因此跳转的方向应该是和10进行比较的语句,从程序中可以知道应该是LIMIT6。第三个和第四个空白是数据和10进行比较后所需要的处理,大于10的时候跳转,小于10的时候继续执行。前面已经与6进行过比较,大于6的数才执行到这里,而数据又小于10,因此此时的天然气费计算方法是乘以120,即第四个空白处应填MUlB。由于大于10的时候天然气费的计算方法为乘以160,因此最后一个空白处的语句是MUL C。
转载请注明原文地址:https://kaotiyun.com/show/MTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
软件文档包括系统文档和_____文档。
衡量信息系统成功与否的标准是系统是否投入使用和产生【】。
战略数据规划方法提倡采用规划和设计结合的策略建立企业信息系统,其中规划阶段从企业模型到实体分析,列出了多种途径,下列哪个不属于这些途径?
不属于系统实施阶段工作的是______。A)确定逻辑方案B)软件系统测试C)操作人员培训D)硬件设备安装
软件开发可行性研究,一般涉及经济、技术、操作和法律可行性,而进行可行性研究的基本依据则是用户提出的软件()。
下面关于微处理器的叙述中,不正确的是()。
下述有关人事劳资子系统的正确说法是
在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是______。
数据是人们用来反映客观世界而记录下来的【】的物理符号。
假设有如下两个关系R和S:则以下查询语句:SELECTA,B,C,D,EFROMR,SWHERER.A=S.A实现的是R和S的什么运算?
随机试题
在马克思主义发展史上,首次把“解放生产力,发展生产力”作为社会主义本质的重要内容的提出者是
A、代谢性酸中毒B、代谢性碱中毒C、呼吸性酸中毒D、呼吸性碱中毒E、高渗性脱水体内H+丢失或HCO3-增多,可引起_____。
一般人眼能识别的密度值范围是
妊娠期龈炎的最直接病因是
患者男性,20岁,在海中游泳时不慎溺水,神志不清,呼吸微弱。被送到急诊室,医生不在场,护士处理正确的是
企业可以用股票、债券以及厂房设备等作为质押品向商业银行申请质押贷款。()
教育机智是教师在教育、教学过程中的一种特殊定向能力,是教师对学生活动的敏感性,能根据学生新的特别是意外的情况,迅速而正确地作出判断,随机应变地及时采取恰当而有效的教育措施解决问题的能力。根据上述定义,下列体现出了教育机智的是()。
德育过程的结构由教育者、受教育者、德育内容和________四个要素构成。
Sincethereissuchanabundanceoffoodinthesea,itisunderstandablethatsomeoftheefficient,highlyadaptable,warm-blo
孔子,姓孔,名丘,字仲尼,公元前551年,出生于春秋后期的鲁国。童年的孔子和母亲清苦度日,受母亲的支持和鼓励,孔子勤奋好学。在孔子去世很多年后完成的《论语》(TheAnalectsofConfucius)保存了孔子的学说理论。孔子试图恢复华夏文明,建
最新回复
(
0
)