首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其功能为:内存中以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
34
问题
编制一个程序,其功能为:内存中以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://jikaoti.com/ti/1x27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
软件生命周期法非常强调用户参与的重要性,在整个软件生命周期中,用户的参与主要体现在()。
数据库管理系统的工作不包括______。
办公信息系统的基本功能包括4个方面,下面()描述不太确切。
JamesMartin给出了主题数据库的概念,下述错误的是()
下列哪个(些)属于原型要求的工作环境?Ⅰ.项目工作室Ⅱ.通用软件开发中心Ⅲ.演示设施Ⅳ.文档资源
以下有关原型化实施策略的论述中,错误的是______。A)信息系统开发钱需求都能准确定义B)信息系统实现有快递的建造工具C)信息系统项目参加者通常存在通信上的障碍D)信息系统开发反复不可避免
20世纪60年代,由于软件生产的复杂性和高成本,使大型软件生产出现很大困难,人们称之为______。
实体完整性要求主属性不能取空值,这一点可以通过()来保证。
数据库管理系统的英文缩写是()。
为使信息系统能适应组织机构和管理体制的改变,BSP方法采用了______。A)企业过程的概念B)模块化实施方式C)子系统规划方法D)数据类规划方法
随机试题
根据下列资料。回答以下问题。2017年1—2月,C市规模以上工业企业实现利润总额197.02亿元,同比增长10.7%;实现利税总额322.79亿元,同比增长6.8%。1—2月,在规模以上工业企业中,国有控股企业实现利润总额40.79亿元,同比下降25.
辨证为首选方是
有关多形渗出性红斑,下列哪项描述是错误的
某四星级宾馆的机电安装工程任务由某机电公司承建。该工程的设计单位在设计中选用多项新材料(如卫生间节能灯、电气插销和照明开关、通风空调系统的通风配件和保温材料、热水管柔性接管等)和节能型燃气锅炉等。该工程于2014年9月竣工,并投入使用。该公司工程部编制了工
主要凭借评价者的洞察、内省或移情对评价对象做出价值判断的评价方法是(
在圆中画一个面积最大的三角形,则这个三角形是()。
在下列叙述中,正确的是()。
设A是三阶实对称阵,λ1=一1,λ2=λ3=1是A的特征值,对应于λ1的特征向量为ξ1=[0,1,1]T,求A.
y=在上的平均值为_______.
是表征生物特征识别系统性能最重要的参量之一,每种特征识别率相乘的结果决定了误认率,如将面貌的误认率设为1%,声音和唇部动作的误认率也分别设为1%,则总的误认率只有1%。当其中的一种生物特征变动时,BiolD还能依据其他2项生物特征进行识别。
最新回复
(
0
)