首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能为:内存中连续的10个无符号字节数,对其执行(X×7-5)÷8操作(X为内存中的数据,且X不等于0),将结果存入指定的内存区中。 例如: 内存中为:4FH,83H,34H… 则结果为:26H,40H,18H…
编制一个程序,其实现的功能为:内存中连续的10个无符号字节数,对其执行(X×7-5)÷8操作(X为内存中的数据,且X不等于0),将结果存入指定的内存区中。 例如: 内存中为:4FH,83H,34H… 则结果为:26H,40H,18H…
admin
2010-09-01
30
问题
编制一个程序,其实现的功能为:内存中连续的10个无符号字节数,对其执行(X×7-5)÷8操作(X为内存中的数据,且X不等于0),将结果存入指定的内存区中。
例如:
内存中为:4FH,83H,34H…
则结果为:26H,40H,18H…
部分程序已经给出,原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从 RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空缺处已经用横线标出,空缺处一般只需要一条指令,但采用功能相当的多条指令也可以,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
DSEG SEGMENT
SOURCE DB N DUP(?)
RESULT DB N DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME2 DB ’OUTPUT.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; ******** BEGIN ********
LEA SI,SOURCE
LEA DI,RESULT
MOV BX,N
AGAIN: MOV AL,[SI]
MOV DX,0
MOV DL,AL
AND AX, (1)
MOV CL,3
(2) AX,CL
(3)
SUB AX,5
MOV CL,3
(4) AX,CL
MOV [DI],AL
INC SI
INC DI
DEC BX
(5)
; ****+**** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
(1)0FFH (2)SHL (3)SUBAX,DX (4)SHR (5)JNZ AGAIN
解析
由于所有的数据都执行同样的操作,因此用一个循环即可完成要求的功能。程序首先将源数据存储区SOURCE的偏移地址送到SI,再将结果存储区RESULT的偏移地址送到DI。从已有的程序可以看出,循环是用BX寄存器宋控制的。
需要注意的是;程序中并不是采用乘法或者除法指令来完成表达式中的乘、除法操作,而采取的是移位指令。程序进入循环,首先将数据取入AL中,由于需要进行乘法操作,所以数据有可能超出AL的范围,进入AH中,所以要对AH进行清零,这就是第一个空所在语句需要完成的操作。由于采用的是AND指令,因此只需要用立即数0屏蔽即可,同时第一个空应填0FFH。同时,将AL中的内容在DX中保存,方便后面程序的使用。第二个空和第三个空所在的语句联合起来实现乘以7的操作,由于是乘法操作,所以应该采用左移指令,即第二个空白处应填SHL。执行完SHLAX,CL后,完成的是对AX中内容乘以8的操作,还需要对里面的内容减去AL才能实现乘以7的操作,乘法完成以后,接下来便进行减法与除法操作。所以第三个空白处要填的是SUBAX,DX。减法操作很容易完成,除法操作同样采用的是移位的方法,由于是对无符号数进行移位,因此要采用逻辑移位指令,即第四个空白处的内容应填SHR。到此,对一个数据的处理已经完成,接下来便是指针的修改、循环的控制以及结果的存储。完成这些操作以后,如果还没有完成所有数据的处理,则要进行下一次循环,因此最后一个空应填JNZ AGAIN。
转载请注明原文地址:https://jikaoti.com/ti/Px27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
管理信息系统与日常例行的数据处理的一个重要区别是管理信息系统具有______。
在结构化分析方法中,描述信息在软件系统中流动与处理的图形工具为【】。
战略数据规划方法提倡采用规划和设计结合的策略建立企业信息系统,其中规划阶段从企业模型到实体分析,列出了多种途径,下列哪个不属于这些途径?
管理信息系统的特点是()。
按照需求功能的不同,信息系统已形成多种层次,计算机应用于管理是开始于
企业信息系统规划的核心内容是()。
需求定义包括很多内容,而其中【】是业务环境对应用系统施加的某些限制。
BSP方法的产品/服务的过程定义步骤分成四步,下列中哪一步是对过程的总体描述
BSP是由IBM公司研制的,它主要是用于指导企业信息系统的
假设有如下两个关系R和S:则以下查询语句:SELECTA,B,C,D,EFROMR,SWHERER.A=S.A实现的是R和S的什么运算?
随机试题
就业促进的最主要的义务主体是()
关于急性主动脉瓣关闭不全的体征,错误的是
一位右上腹不适患者,超声检查发现胆囊颈部有10mm强光团,后伴声影,胆囊壁黏膜层连续,胆囊腔内可见一边界尚清、形态不规则的稍低回声团块,随体位改变略有移动,其内未见明显血流信号,可能的诊断为
脑部受伤后出现中间清醒期最常见于
包衣有色糖浆混合不匀可造成片心不干包衣时易造成
项目总结评价与竣工验收的相同点为()。
某企业生产甲、乙、丙三种产品,已知三种产品的单价分别为10元、8元和6元,单位变动成本分别为8元、5元和4元,销售量分别为200件、500辆和550吨。固定成本总额为1000元,则加权平均边际贡献率为()。
在波士顿矩阵分析涉及的四类业务中,适合用矩阵制进行管理的业务是()。
北堂(西什库教堂)的原名,历史?
结合材料回答问题:材料1一、没收一切土地归苏维埃政府所有,用下列三种方法分配之:(一)分配农民个别耕种;(二)分配农民共同耕种;(三)由苏维埃政府组织模范农场耕种。以上三种方法,以第一种为主体。遏特别情形,或苏维埃政府有力时,兼用二
最新回复
(
0
)