首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是;内存中共有30个字节型数据,找出其中的两个ASCII字符串并进行校验。欲寻找的ASCII字符串由13个字符组成:#(23H),7个ASCII字符,*(2AH),2个ASCII字符,回车符(0DH),换行符(0AH)。 校验方法为
请编制程序,其功能是;内存中共有30个字节型数据,找出其中的两个ASCII字符串并进行校验。欲寻找的ASCII字符串由13个字符组成:#(23H),7个ASCII字符,*(2AH),2个ASCII字符,回车符(0DH),换行符(0AH)。 校验方法为
admin
2010-12-14
89
问题
请编制程序,其功能是;内存中共有30个字节型数据,找出其中的两个ASCII字符串并进行校验。欲寻找的ASCII字符串由13个字符组成:#(23H),7个ASCII字符,*(2AH),2个ASCII字符,回车符(0DH),换行符(0AH)。
校验方法为:对字符#及字符,之间的7个ASCII字符进行异或操作,若异或操作结果的ASCII字符表示(异或操作结果高4位的ASCII字符表示在前,低4位的ASCII字符表示在后)与原字符串中字符,之后的两个ASCII字符相同,则将原字符串原样保存:反之,则将原字符串中的所有字符(共13个)均用字符!(21H)代替。
例如:
内存中有:33H,35H,23H(’#’,第一个字符串开始),46H,41H,30H,2EH,34H,3DH,31H,2AH(’#’),32H,
31H,ODH,OAH,46H,23H(’#’,第二个字符串开始),46H,41H,30H,2EH,34H,46H,41H,
30H,46H,41H,30H,2EH,34H,3DH,30H,2AH(’*’),32H,31H,ODH,OAH,55H
结果为:23H,46H,41H,30H,2EH,34H,3DH,31H,2AH(’*’),32H,31H(校验正确,该字符串原样保持),
ODH,OAH,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H(校验错,整个字符串用字符“!”代替)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR, SAVE:FAR
N EQU 26
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N+4 DUP(?)
RESULT DB N DUP(0)
HH DB 2 DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.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
LEA DX, SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX, N+4 ; 字节数
CALL LOAD ; 从’INPUT. DAT’ 中读取数据
;******** BEGIN ********
MOV SI,0
MOV DI,0
MOV BX,2 ; 两个ASCII 字符串
REPEAT: MOV AH,0
SEARCH: MOV AL,SOURCE[SI]
INC SI
CMP AL,’#’
(1) SEARCH
MOV RESULT[DI],AL
INC DI
SEARCH1: MOV AL,SOURCE[SI]
INC SI
CMP AL, (2)
JE ASCII
MOV RESULT[DI],AL
INC DI
XOR AH,AL
JMP (3)
ASCII: MOV RESULT[DI],AL
INC DI
PUSH DI
MOV DI,0
MOV DH,2
MOV DL,AH ; 异或结果暂存在DL
MOV CL, 4 ; 先将结果高4位转换成ASDCII字符
SHR AH, CL ; 本行开始的4行语句将一个十六进制数转换
; 为ASCII码
CHANGE: CMP AH,10
JL ADD_0
ADD AH, ’A’-’0’-10
ADD_O: ADD AH, ’0’
MOV HH[DI],AH
INC DI
DEC DH
JZ EXT
MOV AH, DL ; 再将异或结果低4位转换成ASDCII字符
AND AH, 0FH
JMP CHANGE
EXT: POP DI
MOV AL,SOURCE[SI]
MOV RESULT[DI],AL
INC SI
INC DI
MOV AH,SOURCE[SI]
MOV RESULT[DI],AH
INC SI
INC DI
MOV DL,HH
MOV DH,HH+1
CMP AX,DX
(4) ERR
MOV AL, 0DH ; 校验正确
MOV RESULT[DI],AL
INC DI
MOV AL,0AH
MOV RESULT[DI],AL
INC DI
JMP LP
ERR: SUB DI, 11 ;校验正确
MOV AL,’!’
MOV CX, (5)
COVER: MOV RESULT[DI],AL
INC DI
LOOP COVER
LP: (6)
JZ EXIT
JMP REPEAT
EXIT: NOP
;******** END ********
LEA DX, RE****SULT ; 结果数据区首址
LEA SI, NAME1 ; 结果文件名
MOV CX, N ;结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)JNZ (2)’*’ (3)SEARCH1 (4)JNZ (5)13 (6)DEC BX
解析
本题是一道字符转换题,解决此类题型的关键是确定转换范围和条件。其中转换范围在题目中已给出为30个字符,同时还给出了需要查找的两个字符串。
接下来,首先计算指定范围内字符串中字符的异或操作结果,并将结果转换为对应的十六进制ASCII码字符,然后再与字符串结束符后面的两个字符进行比较,若相同,则直接将原来的字符串存入结果数据区,反之则将字符串中全部的字符替换为一个固定字符,存入结果数据区中。
此题目中涉及到的逻辑判断比较多,如果有一个地方出现错误,就很容易造成整个题目计算结果的错误,因此需要非常的认真和仔细。
转载请注明原文地址:https://www.kaotiyun.com/show/WdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
使用33.6K的MODEM拨号上网,在网络比较空闲时从网上下载文件,那么半小时内下载的数据量可能是
假设DAT为字节变量,下列三条指令中功能相同的是哪几条?Ⅰ.MOVAL,DAT[2]Ⅱ.MOVAL,DAT+2Ⅲ.MOVAL,2[DAT]
数字图像的主要参数有图像分辨率、像素深度、位平面数目、彩色空间类型以及采用的压缩编码方法等。假设像素深度为16,那么一幅图像具有的不同颜色数目最多是【】种。
数字波形声音的数据量与下列哪个参数无关?
在Windows98环境下,创建多重启动配置时需修改MSDOS.SYS文件。如果要在机器启动时自动显示启动菜单,则应在MSDOS.SYS文件中使用哪条命令?
下面关于8256A可编程中断控制器的叙述中,错误的是
打印机是一种常用的输出设备,除了有些高速激光印字机使用SCSI接口与PC机相连以外,打印机一般都使用并行接口与PC机相连,但近年来使用【】接口的情况越来越多。
PC机中使用的双通道RDRAM每个通道的数据位宽为16,它在一个存储器总线周期内实现两次数据传送。当存储器总线时钟频率为400MHZ时,这种双通道RDRAM的带宽是
通过PC机键盘输入汉字时,需要经过多次代码转换(下图是代码转换过程的示意图)。上图中①、②、⑧分别是
Pentium4微处理器在实模式下工作时,中断向量表中存放的中断服务程序入口地址占用几个字节?
随机试题
上级行政机关认为行政复议机关无正当理由不予受理行政复议申请的,可以直接受理该行政复议申请。()
钩端螺旋体病的临床表现是
根据《水利水电工程启闭机制造安装及验收规范》SL381—2007,启闭机产品质量保证期为自设备安装验收合格后起()个月。
干粉输送管道采用螺纹连接时,安装后的螺纹根部有()扣外露螺纹,连接处外部清理干净并做防腐处理。
注册管理办法规定,评估机构申报注册存在弄虚作假行为的,由省级协会予以通报批评,地方协会在一定的期限内不再受理其有关注册事宜,这个期限是( )。
贫血是指外周血中单位容积内Hb浓度、红细胞计数和/或红细胞压积()相同年龄、性别和地区的正常标准。
阅读材料,回答相关问题。课堂教学中陈旧的教学模式,落后的教学方法有碍学生创新精神的培养。随着教育改革的深入,教学方式、教师的角色、学生的地位等都发生了很大的变化。将教师讲、学生听的“一言堂”式教学,变为师生互动、相互促进的合作式教学;学
阅读下列材料,回答问题。洋快餐以其时尚、美味、快捷吸引了众多的消费者,儿童和青少年特别青睐洋快餐。从营养学的角度分析,洋快餐具有“三高”和“三低”的特点,即高脂肪、高热量、高蛋白质,低维生素、低矿物质、低纤维。洋快餐的制作方式以烤炸为主,脂肪含量
以下哪项不属于社区卫生服务的主要内容?()
Wherearethemanandwomanmostprobablystayingnow?
最新回复
(
0
)