首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是;内存中共有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
88
问题
请编制程序,其功能是;内存中共有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://kaotiyun.com/show/WdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
输入设备用于向计算机输入命令、数据、文本、声音、图像和视频等信息,其中命令信息是用户向计算机发出的操作请求。下面是一组PC机常用的输入设备: ①笔输入设备②键盘③鼠标④触摸屏 以上输入设备中,哪些可用来输入用户命令信息?
下面是关于PC机中USB和IEEE-1394的叙述,其中正确的是
下面是关于AGP1x模式、2x模式和4x模式的叙述,其中正确的是
在Pentium微处理器中,浮点数的格式采用IEEE754标准。假设一个规格化的32位浮点数如下 11000001100101100000000000000000 该数的十进制数值是
Pentium微处理器的每个突发式总线周期传送多少数据?
图2是一个小型以太局域网的示意图,除了服务器和PC机之外,其中用来连接网络中各个节点机并对接收到的信号进行再生放大的组网设备是【】。
下面关于硬盘存储器性能指标的叙述中,正确的是
假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。试问,下面哪一条指令可以实现此功能?
Windows98的设备管理程序负责组织和管理系统中的各种I/O设备,有效地处理用户(程序)对这些设备的使用请求,完成实际的I/O操作。在下列有关Windows98设备管理功能的叙述中,正确的是
通过PC机键盘输入汉字时,需要经过多次代码转换(下图是代码转换过程的示意图)。上图中①、②、⑧分别是
随机试题
评价人群疫苗接种效果最关键的指标是
使用活血祛瘀药时,常配伍哪类药同用以增强行血散瘀的作用
以下关于海绵状血管瘤的叙述哪项是错误的
反映的信息量少,但用它进行分析具有形象直观的特点的成本偏差分析方法是()。
在办理会计工作交接时,交接双方要按照移交清册列明的内容,进行逐项交接,具体要求有()。
创造有真正的创造和______的创造之分。
学习方式直接影响学习效果。思想政治新课标,提倡的学习方式包括()。①研究性学习②合作性学习③终身学习④自主学习
随着互联网技术和移动终端设备的广泛使用,借助网络实现资金支付、融通和信息中介服务的互联网金融飞速发展。深圳前海微众银行是国内第一家开业的互联网民营银行。相比于传统银行,该银行既无营业网点,也无营业柜台,更无需财产担保,而是通过人脸识别技术和大数据信用评级发
给定资料1.在2018年中央一号文件提出的乡村振兴蓝图中,与休闲观光园区、森林人家、康养基地、乡村民宿等几大物理载体一起,特色小镇被视为实施休闲农业和乡村旅游的精品工程,同时也是构建农村一二三产业融合发展体系的重要支点,由此昭示了特色小镇今后的发展将更加
Inthenext40years,thepercentageofpeopleintheUnitedStatesovertheageof65isexpectedtodouble.【C1】______theneeds
最新回复
(
0
)