问题 单项选择题

输血中出现变态反应时,下列哪项处理不,恰当

A.停止输血

B.使用抗过敏药物

C.必要时气管切开

D.保持静脉畅通

E.换血疗法

答案

参考答案:E

解析:[解题思路] 当出现变态反应时,应首先暂停输血,保持静脉的畅通,给予抗过敏药物等处理,为防止因喉头水肿造成窒息,应做好气管切开的准备以防万一。[命题规律] 考察“输血反应处理”。必须掌握。[错误陷阱] 换血疗法是不必要的。

问答题

请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着红外数据通信系统传输的数据信息,其编码形式为:AACCXYXYDDEE,表示传送的数据为压缩BCD码XY。如AACCl212DDEE表示数据12。现要求编程实现解码,如果压缩BCD码不是以AACC开始或者不是以DDEE结束或中间两个BCD码不同,则此数据不解码。解码后的BCD码存入 RESULT开始的内存区域。
例如:
原信息为:AAH,CCH,05H,05H,DDH,EEH,AAH,C8H,43H,43H,DDH,0EH,AAH,CCH,87H,87H,DDH,EEH,......
结果为:05H,87H,……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR, SAVE:FAR
N EQU10
STACSEGMENT STACK
DB128 DUP ()
STACENDS
DATASEGMENT
SOURCE DB6*N DUP(0)
RESULT DBN DUP(0)
NAME0 DB’INPUT1.DAT’,0
NAME1 DB’OUTPUT1.DAT’,0
DATAENDS
CODESEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XORAX ,AX
PUSH AX
MOVAX,DATA
MOVDS,AX
MOVES,AX ; 置附加段寄存器
LEADX,SOURCE; 数据区起始地址
LEASI,NAME0 ; 原始数据文件名
MOVCX,6*N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
; **** BEGIN ****
LEASI,SOURCE
MOVDI,OFFSET RESULT
MOVCX, (1)
LPST: MOVDL, 6
MCLP1: MOVAL, (2)
MOVBX,SI
CMPAL,0AAH
JNZNEXTD
INCSI
MOVAL,[SI]
CMPAL,0CCH
(3)
INCSI
MOVAL,[SI]
MOVDH,AL
INCSI
MOVAL,[SI]
(4)
JNZNEXTD
INCSI
MOVAL,[SI]
CMPAL,0DDH
JNZNEXTD
INCSI
MOVAL,[SI]
CMPAL,0EEH
JNZNEXTD
INCSI
MOV[DI],DH
INCDI
NEXTD: (5)
MOVSI,BX
(6)
; **** END ****
LEADX,RESULT ; 结果数据区首址
LEASI,NAME1; 结果文件名起始地址
MOVCX,N ; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT文件中
RET
START ENDP
CODEENDS
ENDSTART

判断题