请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着红外数据通

题型:问答题

问题:

请编制程序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

考点:计算机等级考试PC技术三级PC技术机试
题型:问答题

有梭织机的织造工艺包括哪些参数?

题型:问答题

急性脊髓炎以下列哪项最常见()

A.T(3-5)

B.胸髓(T1-2)

C.T(2-4)

D.T(2-3)

E.T(4-5)

题型:问答题

影响知觉选择性的客观因素不包括( )

A.过去的经验

B.知觉对象本身的特征

C.对象和背景的差别

D.对象的组合

题型:问答题

在投资建设领域贯彻科学发展观,其首要目标应是( )。

A.质量、成本、工期三控制

B.投资经济效益最大化

C.实现投资决策科学化、民主化

D.加强科技创新能力建设

题型:问答题

我国安全生产法是()(时间)实施的。

更多题库