首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能为:内存中连续的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
53
问题
编制一个程序,其实现的功能为:内存中连续的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全国计算机三级
相关试题推荐
计算机集成制造系统的研究包含了信息系统的主要研究内容,因而也是计算机信息系统的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘【】。
系统软件一般包括Ⅰ.服务性程序Ⅱ.语言处理程序Ⅲ.操作系统Ⅳ.数据库管理系统
项目管理有4方面内容,下列()工作对控制重复周期最有效。
结构化生命周期方法的()的成果中含有系统说明书。
下面关于关系数据库范式的描述中,错误的是
下列关于客户/服务器结构的描述中,不正确的是
在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是______。
数据流程图是需求分析的常用工具,其基本图形符号有______。A)2个B)3个C)4个D)5个
数据是人们用来反映客观世界而记录下来的【】的物理符号。
用户的电子邮件地址格式为:“用户名主机名”,其中表示
随机试题
党的十八大以来,中国特色强军之路迈出了坚定步伐,强军事业取得了历史性成就,发生了历史性变革,最根本的就在于()
______thanitbeganraining.
传染病发生流行的条件是
甲公司属于增值税一般纳税企业,以人民币为记账本位币,采用交易发生口的即期汇率将外币金额折算为记账本位币,年末一次计算汇兑差额。2015年发生如下业务:(1)2015年1月1日,以外币存款1000万美元购入按年付息的美元债券,面值为1000万美元,票面年利率
甲、乙二人分别实施了性质、情节、后果相同的危害行为,但办案的同一公安机关在查清事实后,却作出了甲涉嫌犯罪、而乙不构成犯罪的认定,这一认定违背了公安刑事执法的()。
民警旷工或者无正当理由逾期不归连续超过30天,或者一年内累计超过60天的,应当予以辞退。( )
在意志行动中具有重要调节作用的是——信号系统。
自治州条例报()。
Adealisadeal—except,apparently,whenEntergyisinvolved.Thecompany,amajorenergysupplierinNewEngland,provokedjus
Areyoufacingasituationthatlooksimpossibletofix?In1969,thepollutionwasterriblealongtheCuyahogaRivernearC
最新回复
(
0
)