请编制程序ex6.ASM,其功能是:将内存中从SOuRCE开始的区域里存放的20字节

题型:多项选择题

问题:

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

考点:计算机等级考试PC技术三级PC技术机试
题型:多项选择题

社区保障

题型:多项选择题

某企业5年前投资6万元购买一台设备,目前账面价值为l.6万元,如现在出售这台设备可得到1万元,该设备还可使用8年,8年末的估计价值为0.1万元,则该设备的沉没成本为()。

A.0.6万元

B.1.6万元

C.1万元

D.0.1万元

题型:多项选择题

男,35岁,从高处跳下时,双下肢顿时感到无力。

如果检查显示胸压缩性骨折,并有骨块进入椎管,应采取的治疗方法是

A.牵引

B.仰卧硬板床,背部垫高

C.双桌法过伸复位

D.早期背伸锻炼

E.及早手术解除脊髓压迫

题型:多项选择题

保险标的

题型:多项选择题

设有混凝土壁的地下烟道的拱顶,应在墙外回填土完成后才可砌筑。

更多题库