首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能为:内存中连续的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
67
问题
编制一个程序,其实现的功能为:内存中连续的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://kaotiyun.com/show/wTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
建立成功的MIS有两个先决的条件:一个是指定好系统的开发策略,二是企业管理【】。
办公信息系统的基本功能包括4个方面,下面()描述不太确切。
衡量信息系统成效的第一标准应该是系统______。
关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是函数依赖和【】。
不属于系统实施阶段工作的是______。A)确定逻辑方案B)软件系统测试C)操作人员培训D)硬件设备安装
对于DSS与MIS的区别,正确的是①MIS侧重于管理而DSS侧重于决策。②MIS主要面对结构化系统而DSS是处理半结构化和非结构化系统。③MIS是以数据驱动的,而DSS是以模型驱动的。④MIS强调信息的集中管理,而DSS趋向于信息的分散利用。
IRM研究信息资源开发和利用中的经济问题,具体说包括()。
数据是信息的符号表示,或称载体;信息是数据的【】。
BSP方法的产品/服务的过程定义步骤分成四步,下列中哪一步是对过程的总体描述
位于CPU和主存DRAM之间、容量较小但速度很快的存储器称为【】。
随机试题
Hewillneverpasstheexaminationunlesshestudieshard.
对于行政诉讼中上诉案件审理方式的规定,下列正确的是()。
A.消疲灵颗粒B.芪苈强心胶囊C.参松养心胶囊D.安神补心丸E.朱砂安神片某女,65岁。心悸不安,气短乏力,动则加剧,胸部闷痛,失眠多梦,盗汗,神倦懒言;舌暗,脉结代。诊断为心悸,证属气阴两虚,心络瘀阻。宜选用的中成药是
A.消瘦B.肥胖C.40岁前发病D.伴家族性神经性耳聋E.GAD抗体阳性哪个是线粒体基因突变糖尿病最典型的临床特征
汪先生,64岁,因大便次数增多、排黏液血便、便秘2个月到医院诊治,怀疑为直肠癌收入院。患者入院3天后,确诊为腹膜折返以下的低分化直肠癌,拟行Miles手术。下列术前胃肠道准备措施中,不正确的是
下列各项中属于自制原始凭证的是()。
中国最早采用班级授课制始于1862年清政府开办的()。
甲在自己经营的安华小吃店内,使用甜蜜素添加剂制作刀切馒头用于销售。经检测,该刀切馒头甜蜜素含量为0.938g/kg,不符合食品添加剂使用标准GB2760-2014的要求,足以造成严重食物中毒或者其他严重食源性疾病。甲的行为构成()
Youdon’tobject______youbyyourfirstname,doyou?
A、Theresearchlabisfaraway.B、Theresearchlabisclosed.C、Shedoesnotknowhowlatethebusesrun.D、Shedoesnotknowth
最新回复
(
0
)