首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放的20个八位无符号数是一个自动抄表示抄录的20个用户某月的用水量(立方米),为了控制用水量,水费计算公式如下(X表示用水量;Y表示水费,单位为分): a) Y=X*70 X<=10 b) Y=10*70
请编制程序,其功能是:内存中连续存放的20个八位无符号数是一个自动抄表示抄录的20个用户某月的用水量(立方米),为了控制用水量,水费计算公式如下(X表示用水量;Y表示水费,单位为分): a) Y=X*70 X<=10 b) Y=10*70
admin
2010-09-01
48
问题
请编制程序,其功能是:内存中连续存放的20个八位无符号数是一个自动抄表示抄录的20个用户某月的用水量(立方米),为了控制用水量,水费计算公式如下(X表示用水量;Y表示水费,单位为分):
a) Y=X*70 X<=10
b) Y=10*70+(X-10)*120 X>10
例如:
用水量(X):04H,0FH,18H…
水费(Y): 0118H,0514H,094CH…
试计算出这20个用户应缴纳的水费,结果用字(word)表示。
部分程序已给出原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编写程序片段来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
RATE1 EQU 70
RATE2 EQU 120
DELTA EQU 10
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DW N DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
NOV AX, DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名起始地址
NOV CX,N ; 字节数
CALL LOAD ; 从’INPUT.DAT’中读取数据
; ******** BEGIN ********
LEA SI, SOURCE
LEA DI, RESULT
CLD
MOV CX,N
MOV BL,RATE1
MOV BH,RATE2
NEXT: (1)
CMP AL,DELTA
J (2) GREAT
MUL BL
JMP STORE
GREAT: (3)
MUL BH
(4)
STORE: (5)
(6)
INC SI
LOOP NEXT
; ******** END ********
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名起始地址
MOV CX,N*2 ; 字节数
CALL SAVE ; 保存结果到’OUTPUT.DAT’文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)MOV AL,[SI] (2) A (3) SUB AL,10(4) ADD AX,10*70 (5) MOV [DI],AX (6) ADD DI,2
解析
本题是一道分段计算题,此类题型的关键是确定数据范围、数据类型以及计算方法。本题的数据范围在题目中已明确给出,即20个无符号字节数,共占20个存储单元。这样数据的类型也一同确定了,需要计算的原始数据为无符号字节数,运算结果按序以字的形式连续存放,因此在计算运算结果的偏移位置时要特别小心。
很明显计算方法是本题的重点,题目要求的是根据不同的数值范围,采用不同的计算方法,因此要特别注意每个数据计算方法的确定。
转载请注明原文地址:https://kaotiyun.com/show/rTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
软件危机是软件产生过程中出现的一种现象,下述现象()是其主要表现。Ⅰ.软件需求增长难以满足Ⅱ.软件开发成本提高Ⅲ.开发进度难以控制Ⅳ.软件质量不易保证
微机系统中,通常所说的接口是指介于()之间的一种缓冲电路。
测试是为了发现程序中的错误而______程序的过程。
研究系统的成本和效益之间的关系,研究信息系统的运行为企业带来的经济效益和社会效益,这种可行性称为______可行性。
项目管理有4方面内容,下列()工作对控制重复周期最有效。
软件开发中的各种流程图有多种表示方法和形式,其中在国家标准GB8566-88关于软件开发流程图中,方框表示
在利用结构化开发生命周期法开发系统时,在整个开发过程中最重要的环节是
信息系统的性能通过下列各指标进行评价:______。
数据库管理系统的英文缩写是()。
如下两个关系R1和R2,它们进行何种运算后得到R3?
随机试题
管理科学学派的创始人是英国物理学家________,主要代表人物有美国的________、________和________等人。
下列哪项骨牵引护理是错误的
李女士因患滴虫性阴道炎,准备用自助冲洗器灌洗阴道,护士应告知她醋酸冲洗液的适宜浓度为
典型表现为打鼾、白天嗜睡等属于躯体症状超过精神症状,严重者可有自杀企图或自杀行为的是
关于单位工程施工中应遵循的一般程序,下面说法不正确的是( )。
Excel文档默认的扩展名是( )。
个人住房贷款的期限最长可达()
投资规划是理财的重点,客户投资规划的成功意味着理财规划的成功。()
设两个相互独立的随机变最X和Y分别服从正态分布N(0,1)和N(1,1),则下列结论正确的是().
TheRabbitseriesareregardedastherepresentativeworksofJohnUpdike,whichincludesallthefollowingEXCEPT
最新回复
(
0
)