请编制程序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 EQU 10
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB 6*N DUP(0)
RESULT DB N DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX ,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX ; 置附加段寄存器
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,6*N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
; **** BEGIN ****
LEA SI,SOURCE
MOV DI,OFFSET RESULT
MOV CX, (1)
LPST: MOV DL, 6
MCLP1: MOV AL, (2)
MOV BX,SI
CMP AL,0AAH
JNZ NEXTD
INC SI
MOV AL,[SI]
CMP AL,0CCH
(3)
INC SI
MOV AL,[SI]
MOV DH,AL
INC SI
MOV AL,[SI]
(4)
JNZ NEXTD
INC SI
MOV AL,[SI]<
(1) 6*N (2) [SI] (3) JNZ NEXTD(4) CMP DH, AL (5) INC BX (6) LOOP MCLP1 解析:依次读入某组数据的元素,并按题目要求与指定数比较,若不相等,则准备读入下一组数据;若相等,则继续读入数据并比较,一直到读完该数组数据,并保存到目的区。
英文表格中的ContactNo:(R),(O),(PG/HP)分别代表什么在填一个英文应聘用的表单, 其他 2020-03-31 …
根据括号内的拼音在横线上写出相应的汉字。阅读毛泽东的《沁园春·雪》,我领略了伟大祖国的妖ráo风光 语文 2020-05-15 …
英语中o(u)r和or的区别很多单词是o(u)r结尾比如humor或humour、honour或h 英语 2020-06-02 …
重新排列字母,写出单词1.s,a,p,e,c,2.r,o,e,t,c,k,3.d,c,o,o,t, 英语 2020-06-06 …
如图所示,在x-o-y坐标系中,以(r,0)为圆心,r为半径的圆形区域内存在匀强磁场,磁场的磁感应 其他 2020-06-14 …
如图所示,在x-o-y坐标系中,以(r,0)为圆心,r为半径的圆形区域内存在匀强磁场,磁场的磁感应 物理 2020-06-14 …
在看一些公式时,常常说其参数a是O(1)的小量,而且常常看到O有大小写的区别.O()和o()分别代 数学 2020-06-15 …
根据括号内的拼音在横线上写出相应的汉字。(3分)阅读毛泽东的《沁园春·雪》,我领略了伟大祖国的妖r 语文 2020-06-23 …
Ⅰ:碱存在下,卤代烃与醇反应生成醚(R-O-R′):R-X+R′OHKOH/室温R-O-R′+HX 化学 2020-07-15 …
Ⅰ:碱存在下,卤代烃与醇反应生成醚(R-O-R′):R-X+R′OHR-O-R′+HX化合物A经下 化学 2020-07-15 …