首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能为:内存中连续的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
54
问题
编制一个程序,其实现的功能为:内存中连续的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://www.kaotiyun.com/show/wTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在程序的描述与分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()
数据库管理系统的工作不包括______。
管理信息系统与日常例行的数据处理的一个重要区别是管理信息系统具有______。
20世纪60年代,由于软件生产的复杂性和高成本,使大型软件生产出现很大困难,人们称之为______。
数据是信息的符号表示,或称载体;信息是数据的【】。
软件从需求分析开始到设计编码和测试为止,属于软件生命周期中的______。
数据是人们用来反映客观世界而记录下来的【】的物理符号。
与管理信息系统相比较,决策支持系统要能【】,而管理信息系统适合于在稳定的环境下运行。
假设DAT为字节变量,下列三条指令中功能相同的是哪几条?Ⅰ.MOVAL,DAT[2]Ⅱ.MOVAL,DAT+2Ⅲ.MOVAL,2[DAT]
假设Pentium微处理器的段描述符中基地址是00280000H,段的限界是00010H,粒度G=1,则该描述符所寻址的段的结束地址是
随机试题
抑郁症的急性期,抗抑郁剂治疗至少
B公司是微型电脑芯片领域市场占有率最高的企业。为了保住其在该领域的地位,B公司加强对零售商和经销商的控制。A企业在微型电脑芯片市场的占有率仅次于B公司,为了能够扩大自身的市场份额,采取了多项措施,首先,开发产品的独特性,在消费者心目中树立差异化的形象。其次
用于某高速公路的沥青混合料进行室内车辙试验,该工程处于1~2气候分区。请回答下列问题:该沥青混合料的抗车辙能力不显著,采取以下()措施可加以提高。
在路基防护工程是种草防护适用的条件是( )。
【背景资料】A安装公司承包某分布式能源中心的机电安装工程,工程内容有:三联供(供电、供冷、供热)机组、配电柜、水泵等设备安装和冷热水管道、电缆排管及电缆施工。三联供机组、配电柜、水泵等设备由业主采购;金属管道、电力电缆及各种材料由安装公司采购。
关于心理咨询师表达真诚的说法正确的有()。
曾有媒体报道,某大学将五十四名正副教授“正式解聘”,并对这一所谓教授“下课”事件欢欣鼓舞,理由是我国实质上的“终身教授”制度形同大锅饭,一来“导致高校冗员众多”,二来致使教授不思进取,抑制竞争和创新。以下哪项为真,能有力地对上述措施提出质疑?(
乌比冈湖效应是指人的一种总觉得什么都高出平均水平的心理倾向,即给自己的许多方面打分高过实际水平。根据上述定义,下列不属于乌比冈湖效应的是:
下列软件中,属于应用软件的是()。
In1954atamingpointinmedicalhistory,resultingfromappliedbionics,wasthefirst"openheart"surgerydoneinMinneapoli
最新回复
(
0
)