首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放的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
60
问题
请编制程序,其功能是:内存中连续存放的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全国计算机三级
相关试题推荐
若两个实体之间的联系是1:n,则实现1:n联系的方法是()。
黑箱测试不考虑程序内部细节、结构和实现方式,只是根据程序【】说明来设计测试用例。
负责定义数据库中信息的内容和结构,定义数据的安全性和完整性约束条件,监控数据库的使用和运行等工作的人员是
信息系统研制队伍组成的最优组合是
不属于系统实施阶段工作的是______。A)确定逻辑方案B)软件系统测试C)操作人员培训D)硬件设备安装
系统开发中的详细设计包括Ⅰ.代码设计Ⅱ.逻辑设计Ⅲ.输入输出设计Ⅳ.模块结构与功能设计Ⅴ.程序设计Ⅵ.数据库文件设计
软件开发中的各种流程图有多种表示方法和形式,其中在国家标准GB8566-88关于软件开发流程图中,方框表示
决策支持系统通过它的输出接口产生报告、数据库查询结果和模型的模拟结果,这些结果又提供了对决策支持过程中()的支持。
BSP方法的具体目标是Ⅰ.为管理者提供一种形式化的、客观的方法,明确建立信息系统的优先顺序,而不考虑部门的狭隘利益,并避免主观性Ⅱ.为具有较长生命周期系统的建设,保护系统的投资做准备。由于系统是基于业务活动过程的,因而不因机构变化而失效Ⅲ.为了以最高
Pentium微处理器中一个补码表示的16位整数为1111111010011101,其十进制值是【】。
随机试题
半夏白术天麻汤主治证的病机是
A.泽泻B.滑石C.茵陈D.萆薢E.地肤子具有利湿去浊,祛风除痹功效的药物是()
根据个人所得税法律制度的规定,下列各项中,应按照“工资、薪金所得”税目计缴个人所得税的有()。
如果不考虑影响股价的其他因素,固定增长股票的价值()。
被命名的国防教育基地不再具备《中华人民共和国国防教育法》规定条件的,由()撤销命名。
某单位围墙外面的公路围成了边长为300米的正方形,甲乙两人分别从两个对角沿逆时针同时出发,如果甲每分钟走90米,乙每分钟走70米,那么经过多少时间甲才能看到乙?
语音的_____________、_____________、_____________三个环节,分别对应于语音的生理、物理、心理三个方面的属性。
Happinessisfashionablethesedays.Yetshouldweacceptthecommonviewthatthenew"science"ofhappinesshascementedthes
如果交换机有12个百兆的半双工端口与2个千兆的全双工端口,则交换机的最大带宽可以达到
Drunkendriving—sometimescalledAmerican’ssociallyacceptedformofmurder—hasbecomeanational【C1】______Everyhourof
最新回复
(
0
)