问题 填空题

随着人们环保意识的提高,节水洁具逐渐进入家庭、所谓节水洁具指每次冲水量在6L以内的洁具、某商场安装了10套每冲洗一次耗水量为5L的节水型洁具,而原来的洁具每冲洗一次耗水为9L,则1t的水可供该商场的一套节水洁具冲洗______次;从理论上计算,设每套节水洁具平均每天使用100次,每月以30天计算,该商场每月可节水______t;若当地的水价是1.5元/t,则每月可节约人民币______元.

答案

5L=5×10-3m3,1t=1000kg

1t水的体积:V=

m
ρ
=
1000kg
103kg/m3
=1m3

冲洗的次数:

1m3
10-3m3
=200次

10套洁具一个月使用的次数:100×30×10次=3×104

每次节水体积:9L-5L=4L=4×10-3m3

10套洁具一个月节水质量:m=ρv=1×103kg/m3×3×104×4×10-3m3=1.2×105kg=120t

节省的钱数:120t×1.5元/t=180元

故答案为:200、120、180.

问答题

编制一个程序,其实现的功能为:将内存中从SOURCE开始的区域里存放的20个字节的压缩BCD码转换为ASCⅡ码,每个压缩的BCD码转换为两个ASCⅡ码,并在最高位加上奇校验位,结果存放到RESULT开始的内存区域。
例如:
内存中有:73H,45H……
则结果为:37H,B3H,34H,B5H……
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令也行,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
NEQU 20
DSEG SEGMENT
SOURCE DB N DUP()
RESULT DB N*2 DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0DSEG ENDS
SSEG SEGMENT 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
MOV CX,N
AGAIN: MOV AL,[SI]
MOV AH,AL
(1)
AND AH,0FOH
(2)
MOV CL,4
(3)
POP CX
ADD AL,30H
(4) NEXT
OR AL,80H
NEXT: MOV [DI],AL
INC DI
ADD AH,30H
(5) NEXT1
OR AH,80H
NEXT1: MOV [DI],AH
INC DI
INC SI
LOOP AGAIN
; ******** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N*2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START

单项选择题