问题 单项选择题

()组织宣贯活动,要根据工程项目的实际情况,有针对性开展宣贯培训。形式可以多样,会议的形式和研讨的形式均可以采用。

A.标准化管理机构

B.企业

C.工程项目部

D.住房和城乡建设部主管部门

答案

参考答案:C

问答题

请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着N个字节的压缩BCD码,将每个压缩BCD码转换成两个ASCII码,并在最高位增加偶校验位,结果存放到RESULT指示的内存区域内。
例如:
原压缩BCD码:26H,75H,91H,33H,……
结果为:B2H,36H,B7H,35H,39H,B1H,33H,33H,……
部分程序已给出,其中原始数据由过程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 DBN DUP(0)
RESULT DB2*N 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,N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
; **** BEGIN ****
LEASI,SOURCE
MOVDI,OFFSET RESULT
MOVCX,N
SERCHI: MOV (1)
MOVAH,AL
ANDAH,0FH
ANDAL,0FOH
PUSH CX
MOVCL,4
(2)
(3)
ADDAL,30H
(4)
ORAL,80H
SERCH2: MOV[DI],AL
INCDI
(5)
JPSERCH3
ORAH,80H
SERCH3: MOV[DI],AH
INCDI
INCSI
(6) SERCH1
; **** END ****
LEADX,RESULT ; 结果数据区首址
LEASI,NAME1 ; 结果文件名起始地址
MOVCX,2*N; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT文件中
RET
START ENDP
CODEENDS
ENDSTART

单项选择题 A1/A2型题