首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着红外数据通信系统传输的数据信息,其编码形式为:AACCXYXYDDEE,表示传送的数据为压缩BCD码XY。如AACCl212DDEE表示数据12。现要求编程实现解码,如果压缩BCD码
请编制程序PROG1.ASM,其功能是:以SOURCE开始的内存区域存放着红外数据通信系统传输的数据信息,其编码形式为:AACCXYXYDDEE,表示传送的数据为压缩BCD码XY。如AACCl212DDEE表示数据12。现要求编程实现解码,如果压缩BCD码
admin
2012-03-05
35
问题
请编制程序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]
CMP AL,0DDH
JNZ NEXTD
INC SI
MOV AL,[SI]
CMP AL,0EEH
JNZ NEXTD
INC SI
MOV [DI],DH
INC DI
NEXTD: (5)
MOV SI,BX
(6)
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名起始地址
MOV CX,N ; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT文件中
RET
START ENDP
CODE ENDS
END START
选项
答案
(1) 6*N (2) [SI] (3) JNZ NEXTD(4) CMP DH, AL (5) INC BX (6) LOOP MCLP1
解析
依次读入某组数据的元素,并按题目要求与指定数比较,若不相等,则准备读入下一组数据;若相等,则继续读入数据并比较,一直到读完该数组数据,并保存到目的区。
转载请注明原文地址:https://jikaoti.com/ti/oM27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
下面是有关DRAM和SRAM存储器芯片的叙述:Ⅰ.DRAM芯片的集成度比SRAM高Ⅱ.DRAM芯片的成本比SRAM高Ⅲ.DRAM芯片的速度比SRAM快Ⅳ.DRAM芯片工作时需要刷新,SRAM芯片工作时不需刷新通常情况下,哪两个叙述是错误的?
下面有4条指令:Ⅰ.MOVAL,[BX+SI+1A0H]Ⅱ.MOVAL,80H[BX][DI]Ⅲ.MOVAL,[BP+SI-0A0H]Ⅳ.MOVAL,[BP]其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1
Pentium微处理器的每个突发式总线周期传送多少数据?
在Windows98环境下,虚拟设备驱动程序文件和动态链接库文件是最常见的两种系统文件,它们的文件扩展名通常为.VXD和【】。
DRAM是靠MOS电路中的栅极电容上的电荷来记忆信息的。为了防止数据丢失,需定时给电容上的电荷进行补充,这是通过以一定的时间间隔将DRAM各存储单元中的数据读出并再写入实现的,该过程称为DRAM的【】。
下面四种PC机使用的DRAM内存条中,速度最快的是:
为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?_________
声音是一种波,它必须经过数字化之后才能由计算机进行存储和处理,声音信号数字化的主要步骤是:
Windows98提供了一些工具程序,帮助用户对注册表进行检查备份、恢复或修改等操作,但在默认情况下用户无法通过“开始”菜单启用这些工具。如需运行“注册表编辑程序”,可在“运行”对话框中执行命令【】。
彩色显示器的颜色是由红(R)、绿(G)、蓝(B)三种基色合成而得到的。假定表示R、G、B三中基色的二进制位数都是8位,则可显示的颜色数有多少种?
随机试题
镇咳药按照化学结构可分为
A.七福饮B.还少丹C.转呆丹D.知柏地黄丸E.河车大造丸治疗痴呆髓海不足证,应首选
患者,男,55岁,常见咳嗽有痰,痰量多,色白而黏,但易咯出,伴有气喘,胸满等症。其舌苔白腻,脉象多滑,应诊断为()。
为提高饱和软土地基的承载力以及减少地基的变形,宜使用()处理方法。
在我国幼儿园的美术教学实践中,最常见的方法是教师在黑板上画一幅范画,让孩子临摹下来。这种方法()。
赶路的人,为了远方的目标,无意留心沿路的风光。许多其实并不比你追寻的东西逊色的路边风物,被你轻易地忽略过去了,待我们多年后明白过来时,已追悔莫及。而当你把赶路的心态转换成散步的心态,你就会发觉,得到有味,失去也有味;富有有味,清贫也自有味;成功有味,失败也
若由曲线y=2,曲线上某点处的切线以及x=1,x=3围成的平面区域的面积最小,则该切线是().
Whydidn’tYuletothersknowhertroubleatthebeginning?Whatdidthedoctorsthinkaboutherillness?
BenjaminFranklinwasthegreatestearlyAmericanleadernevertobecomepresidentoftheUnitedStates,butheservedinmanyo
ST.LOUIS—It’snosecretthatraisingchildren’canbeexpensive,buthowaboutaquarterofamilliondollarsexpensive?A
最新回复
(
0
)