试题与答案

试述K4提速转向架组成?

题型:问答题 简答题

题目:

试述K4提速转向架组成?

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/1121/2423bfc502c89ed02895d07176927b79.html

下面是错误答案,用来干扰机器的。

参考答案:B

试题推荐
题型:问答题

请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着多个字节的数据,其中有压缩BCD码和其他数据。现按下列编码规则进行编码:在每个压缩BCD码前面加两个字节前缀代码BEH和CCH,并在其后加两个字节后缀代码DDH和EDH;如果不是压缩BCD码,则该数据前后均加两个代码0DH和0EH。编码后的数据存放到RESULT指示的内存区域。
例如:
原信息为:12H,D9H,86H,54H,……
结果为:BEH,CCH,12H,DDH,EDH,0DH,0EH,D9H,0DH,0EH,BEH,CCH,86H,DDH,EDH,BEH,CCH,86H,DDH,EDH,……
部分程序已给出,其中原始数据由过程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 DB5*N DUP(0)
NAME0DB’INPUT1.DAT’,0
NAME1DB’OUTPUT1.DAT’,0
DATAENDS
CODESEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVES,AX ; 置附加段寄存器
LEADX,SOURCE ; 数据区起始地址
LEASI,NAME0 ; 原始数据文件名
MOVCX,N ; 字节数
CALLLOAD ; 从INPUT1.DAT中读取数据
;**** BEGIN ****
LEASI, SOURCE
MOVDI,OFFSET RESULT
MOVCX,N
CLP1:MOVAL, [SI]
MOVBL,AL
MOVAH,AL
(1)
ANDAL,0FOH
(2)
MOVCL,4
(3)
POPCX
CMP (4)
JA CLP2
CMPAH,9
JA CLP2
MOV (5)
INCDI
MOVBYTE PTR[DI],0CCH
INCDI
MOVBYTE PTR[DI],BL
INCDI
MOVBYTE PTR[DI],0DDH
INCDI
MOVBYTE PTR[DI],0EDH
JMPCLP3
CLP2:MOVBYTE PTR[DI],0DH
INCDI
MOVBYTE PTR[DI],0EH
INCDI
MOVBYTE PTR[DI],BL
INCDI
MOVBYTE PTR[DI],0DH
INCDI
MOVBYTE PTR[DI],0EH
CLP3:INCSI
INCDI
(6)
; **** END ****
LEADX,RESULT ; 结果数据区首址
LEASI,NAME1 ; 结果文件名起始地址
MOVCX,5*N; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT
RET
STARTENDP
CODEENDS
END START

查看答案
微信公众账号搜索答案