首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着16个二进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字节数后得到
请编制程序,其功能是:内存中连续存放着16个二进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字节数后得到
admin
2009-02-15
13
问题
请编制程序,其功能是:内存中连续存放着16个二进制字节数,在原16个数的第4和第5个数之间插入00H,在原16个数的第8和第9个数之间插入55H,在原16个数的第12和第13个数之间插入AAH,在原16个数的最后加入FFH。将按上述方法插入4个字节数后得到的20个字节数存入内存中。
例如: 内存中有: 10H,20H,30H,40H,50H,…,8FH(共16今字节)
结果为:10H,20H,30H,40H,00H,50H, …,8FH,FFH(共20个字节)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DA了中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放, 由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的源程序使其完整,需填空处已经用横线标出,每个空白一般只需一条指令,也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
INDATA DB 0FFH,0AAH,55H,00H
RESULT DB N+4 DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DATA ENDS
CODE SECMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
EA DX,SOURCE ;数据区起始地址
EA SI,NANE0 ;原始数据文件名
OV CX,N ;字节数
ALL LOAD ;从’INPUT1.DAT’中读取数据
; ******** BEGIN ********
(1)
OV DI,0
OV CX,4
OV BX,4
CHAN: (2)
OV RESULT[GI],AH
(3)
NC DI
EC CX
Z INSER1
MP CHAN
INSER1:PUSH SI
MOV SI,BX
MOV AX,WORD PTR INDATA[SI-2]
MOV RESULT[DI], (4)
DEC BX
JZ (5)
MOV CX,04H
(6)
INC DI
JMP (7)
EXIT: POP SI
; ******** END *********
LEA DX,RESULT 结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,N+4 ;结果字节数
CALL SAVE 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)MOV SI.0 (2)MOV AH,SOURCE[SI] (3)INC SI (4)AH (5)EXIT (6)POP SI (7)CHAN
解析
此程序所要实现的过程是在连续存放的16个数的四个不同位置当中插入四个不同的数。程序开始,将要插入的四个数即: 0FPH,0AAH,55H,00H,先定义成字节型变量INDATA。程序中寄存器BX和CX的作用主要是用于计数控制。CX用于控制一次存储4个数到结果数据区中,一共要存储四组。这四组分别是第1~4个、第5~8个、第9~12个、第13~16个。存完一组数据后,在各组后面分别插入00H、55H、0AAH、0FPH。BX用于控制所要插入数的个数,插入完一个数后,BX减1。
程序的堆栈段定义了一个128字节的堆栈区,堆栈段下面是数据段。数据段中定义了五个字节型变量:原始数据区 SOURCE、变量INDATA(包括四个将要插入的数)、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,在代码段的开始告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
接下来是对返回地址的保存和数据段寄存器的初始化,这是每一个汇编程序所必须具有的操作步骤。然后调用外部过程 LOAD,从“INPUT1.DAT”中读取数据。准备工作完成以后,程序进入主体部分。需说明的是,程序中所有分号“:”后边的部分均为注释说明性内容。
将原始数据的偏移地址SI赋初值为0,所以第(1)空填写“MOV SI,0”。将结果数据的偏移地址DI也赋初值为0,CX和BX的初值都为4。由于需先将SOURCE[SI]中的内容传送给AH,所以第(2)空填写“MOVAH,SOURCE[SI]”,再将AH存储到RESULT[DI]中。CX减1,若CX为0,表示已经搜索到了第四个字符,则转向INSER1段,开始插入第一个数:否则CX不为0,继续搜索下一个字符,即无条件转向CHAN段。第(3)空SI地址加1,继续取下一个数据。
INSER1段是将INDATA中的数据插入到RESULT[DI]中。先给AH赋值为INDATA[SI-1],再将AH存入到RESULT [DI]中,所以第(4)空填写“AH”。INDATA[SI-1]表示每次取完INDATA中的一个数后,偏移地址SI减1,取下一个数(INDATA中一共四个数)。插入一个数后,BX减1,若BX减为0,表示四个数全部都已经插入到数组的四个位置中,则转向EXIT段,所以第(5)空填写“EXIT”。
另外,在INSER1程序段中,先执行指令“PUSH SI”,然后给SI赋值,有压入就必有弹出,所以第(6)空填写“POPSI”,与前面的“PUSH SI”指令相对应。当插入操作未完时,继续搜索下一组四个数,然后再插入新的数,无条件转向CHAN段,所以第(7)空填写“CHAN”。
转载请注明原文地址:https://kaotiyun.com/show/QyrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
结构化方法中最重要的两个阶段是______和系统设计。
完整的原型化的工具,应具有几个基本成分。以下成分:Ⅰ.集成数据字典Ⅱ.高适应性的数据库管理系统Ⅲ.非过程查询语言和报告书写器Ⅳ.自动文档编辑器Ⅴ.屏幕生成器哪个(些)是原型化工具应该具备的?
信息结构图是BSP对企业长期数据资源规划的图形表示,下述Ⅰ.每一系统的范围Ⅱ.产生、控制和使用的数据Ⅲ.系统与系统间的关系Ⅳ.对给定过程的支持Ⅴ.系统间的数据共享哪些是结构图所能勾画出的内容?
在下列计算机语言中,()依赖于具体的机器。Ⅰ.高级语言Ⅱ.机器语言Ⅲ.汇编语言
数据管理技术随着计算机技术的发展而发展。数据库阶段具有很多特点,下面列出的特点中()不是数据库阶段的特点。
办公信息系统的基本功能包括4方面,下面哪条描述不太确切?
用户的电子邮件地址格式为:“用户名主机名”,其中表示
若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为
扫描仪与计算机的接口一般有三种,其中有一种是并行传输接口,它必须配有一块接口卡,通过该接口卡可以连接包括扫描仪在内的7~15个高速设备,其传输速度快,性能高,一般在专业应用场合使用。这种接口为【】接口。
20多年来,微处理器的发展非常迅速。下面是关于微处理器发展的一些叙述中,其中不准确的叙述是( )。 Ⅰ 微处理器中包含的晶体管越来越多,功能越来越强大 Ⅱ 微处理器的主频越来越高,处理速度越来越快 Ⅲ 微处理器的操作使用越
随机试题
破产清算与民事执行制度相比,下列表述正确的有()。
请事斯语矣。
什么是投射测验,举两个例子,结合其中一个说明一下投射测验的优缺点。
在澳大利亚,受吃叶子的昆虫和一些真菌的“侵害”,桉树生长缓慢,成为一种优质木材。19世纪被引进美国后,桉树失去了天敌的危害,又有好的水土环境,生长极快,成为易开裂和弯曲的“废材”。桉树从优质木材变成“废材”进一步印证了()
AgingposesaseriouschallengetoOECD(OrganizationofEconomicCo-operationandDevelopment)countries,inparticular,howto
确定建立数据库的目的有助于确定数据库保存的信息,这是指()。
软件设计中模块划分应遵循的准则是
•Readthearticlebelowaboutbanking.•Choosethebestwordfromtheoppositepagetofilleachgap.•Foreachquestion21-30m
Researchersproducedevidencetosupportwhatmostofusalreadyknew--thatacupofteaistheanswertoanycrisis.Dr.Ma
A、Ittriestoentertainitsaudience.B、Ittriestolookintothedistance.C、Itwantstocatchpeople’sattention.D、Ithasgot
最新回复
(
0
)