首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,其实现的功能为:内存中连续的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
73
问题
编制一个程序,其实现的功能为:内存中连续的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方面内容,下列()工作对控制重复周期最有效。
下面关于关系数据库范式的描述中,错误的是
战略数据规划方法中,一般将产品、服务及资源的生命周期划分成几个阶段,它们分别是:计划、获得、管理和【】。
若关系R、S、T如下图所示,则是执行了哪种操作才得到T的?
决策支持系统通过它的输出接口产生报告、数据库查询结果和模型的模拟结果,这些结果又提供了对决策过程中哪项的支持?
严格定义的方法是在一定假设的前提下形成的,下列不属于严格定义方法假设的前提是
随机试题
下列不属于文献调查法的特点的是【】
右旋糖酐的适应证错误的是
男,36岁,心悸气短10余年,劳累后加重,今同他人争吵后突然四肢抽搐,意识丧失,5分钟后症状缓解,但家人发现右侧肢体活动障碍,失语。幼年患风湿性关节炎。查体:血压21/14kPa,神清,完全性运动性失语,右侧向舌瘫,右侧肢体偏瘫,上肢肌力Ⅰ级,下肢肌力Ⅲ级
以下合同变更的说法,错误的是()。
设备的()是表示设备修理复杂程度的计量单位。
初始保证金率若为50%,券商需要融资( )元。在上题相同的前提下,足额保证金交易的回报率只有( ),保证金交易的引入提高了证券交易的风险。
下列关于OSI参考模型分层的选项中,分层相邻且顺序从低到高的有()。
下列关于牵连犯的说法中,正确的是()。
下述有关历史创造者的观点中,属于唯物史观的有
Lookattheformbelow.Youwillhearawomanaskingforcancellationofanappointment.TelephoneMessageforMr.WhiteMes
最新回复
(
0
)