首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着10个十六位二进制数。分别对每个数的高位字节和低位字节进行逻辑与运算及逻辑或运算。运算结果以字的形式按序连续存放(低位字节存入逻辑与运算的结果,高位字节存入逻辑或运算的结果)。 例如: 内存中有:AA55H
请编制程序,其功能是:内存中连续存放着10个十六位二进制数。分别对每个数的高位字节和低位字节进行逻辑与运算及逻辑或运算。运算结果以字的形式按序连续存放(低位字节存入逻辑与运算的结果,高位字节存入逻辑或运算的结果)。 例如: 内存中有:AA55H
admin
2009-02-15
46
问题
请编制程序,其功能是:内存中连续存放着10个十六位二进制数。分别对每个数的高位字节和低位字节进行逻辑与运算及逻辑或运算。运算结果以字的形式按序连续存放(低位字节存入逻辑与运算的结果,高位字节存入逻辑或运算的结果)。
例如:
内存中有:AA55H,55AAH,FFAAH
结果为: PP00H,FF00H,FFAAH
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放, 由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的源程序使其完整,空白处已经用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 3
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP(?)
RESULT DW 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
LEA DX,SOURCE ;数据区起始地址
LEA SI,NANE0 ;原始数据文件名
MOV CX,N*2 ;字节数
CALL LOAD ;从’INPUT1.DAT’中读取数据
; ********* BEGIN **********
MOV DI,OFFSET RESULT
MOV CX,N
MOV BX,00
PRO: MOV AX, (1)
MOV DX,AX
AND (2) ,DH
(3) AH,AL
MOV (4) ,DL
ADD BX,2
(5)
ADD DI,2
(6)
JNZ PRO
; ******** END ********
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
NOV CX,N*2 ;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)SOURCE[BX] (2)DL (3)OR(4)AL (5)MOV [DI],AX (6)DECCX
解析
该程序的功能是:将每个16位二进制数的高8位和低8位分别进行逻辑“与”运算和逻辑“或”运算,并将运算结果以字的形式按序连续存放,低字节存放逻辑“与”运算的结果,高字节存放逻辑“或”运算的结果。
程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了两个字型变量:原始数据区SOURCE和结果数据区RESULT:两个字节型变量:原始数据文件名NAME0和结果数据文件名NAME1。数据段下面是代码段,在代码段的开始告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
在程序的开始部分,是对返回地址的保存和数据段寄存器的初始化,这是每一个汇编程序所必须具有的操作步骤。然后调用外部过程LOAD,从“INPUT1.DAT”中读取数据。准备工作完成以后,程序进入主体部分。
首先将结果数据偏移地址传送给DI,CX赋初值为N,原始数据偏移地址BX赋初值为0。在PRO段,将SOURCE[BX]中的内容送AX,所以第(1)空填写“SOURCE[BX]”。接着将AX中的数据送DX暂存,将DL和DH中的内容(即16位二进制数的高8位和低8位的值)进行逻辑“与”操作,结果存放于DL中,所以第(2)空填写“DL”。然后将AH和AL中的内容进行逻辑“或”操作,结果存放于AH中,第(3)空填写“OR”。将高8位和低8位逻辑“与”的结果(DL的内容)送AL,所以第(4)空填写“AL”。注意,此时AH中的内容为高8位和低8位逻辑“或”的结果。接着将地址指针BX加2,指向下一个16位二进制数。最后,将AX中的逻辑“或”和逻辑“与”的结果存入到字单元[DI]中,所以第(5)空填写“MOV [DI],AX”。
当处理完一个16位二进制数后,CX减1,若CX的内容不为0,则转向PRO段,继续处理下一个16位二进制数:若 CX内容为0,说明1016位二进制数已全部处理完。显然第(6)空应填写“DECCX”,用以实现循环计数。
转载请注明原文地址:https://kaotiyun.com/show/LMrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
信息系统开发的经验表明,系统出现的错误中有60%~80%是来源于
办公信息系统的基本功能包括4方面,下面哪条描述不太确切?
现有雇员信息表(雇员号:主键,雇员名,部门号,工资)和部门信息表(部门号:主键,部门名,地址)在雇员信息表中,哪个属性是外键?
在单元测试中,下列哪项不是通常采用的方法?
决策支持系统是基于______应用来支持企业不同层次,主要是高层决策需求的计算机信息系统。
BSP将数据作为一种资源来管理,并认为信息资源管理(IRM)的基本内容包含3个主题,下述哪个不属于主题范围?
以下哪些为管理信息系统的任务?Ⅰ.对内部数据和外部数据的收集和传输Ⅱ.对数据进行分散的或集中的存储和管理Ⅲ.按业务需求对数据进行加工和整理
在软件工程中,下列哪一项是用户和设计者之间执行的一种交互过程,适用于开发需求不确定的软件系统?
软件工程环境一般应具有某些特征,下列叙述中不属于它必须具备的特征的是
下面描述中超出决策支持系统功能的是
随机试题
论有限责任公司股东的权利和义务。
患者,女性,20岁,临床诊断为缺铁性贫血。实验室检查结果与诊断不符合的是
关于砌体房屋的总高度和层数,下列叙述中正确的是()。
建设单位应以( )的方式确定环评单位,开展环境影响评价工作。
简述原始凭证的基本内容。
一般资料:王某,女性,22岁,公交车售票员。案例介绍:王某由其母亲带来,主诉两年来经常被人盯着看,她实在忍无可忍,现已严重影响了工作和生活。下面是心理咨询师和求助者的一段咨询对话咨询师:你能说说什么人盯着你吗?王某:
家禽场里鸡、鸭、鹅三种家禽中公禽与母禽数量之比是2:3,已知鸡、鸭、鹅数量之比是8:7:5,公鸡、母鸡数量比是1:3,公鸭、母鸭数量比是3:4。公鹅、母鹅的数量比是多少?
举例阐述在一个2[组间]×3[组内]的混合实验中采用哪些统计方法对两个因素的数据变化趋势、因素的主效应、交互作用进行详细和深入地分析?如果交互作用显著,应如何进行进一步的分析,并对统计结果进行解释。
在信息系统集成项目开发的开始阶段,如果项目存在很多不确定性因素且项目的参与人员还不能完全理解项目开发的范围和需求,那么采用(10)作为此项目的开发模型更符合项目的实际情况。
Whichoneofthefollowingbestdescribes"purchases"inaccounting?______.
最新回复
(
0
)