首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:以SOURCE开始的内存区域存放着若干字节的数据,以’#’作为数据的结束标志。将其中的空格滤除,对每个非空格数据的最高位清0后依次存放到RESULT指示的区域,其后存放一个空格符(20),然后存放原来的空格个数,最后仍以’#’结束。
请编制程序,其功能是:以SOURCE开始的内存区域存放着若干字节的数据,以’#’作为数据的结束标志。将其中的空格滤除,对每个非空格数据的最高位清0后依次存放到RESULT指示的区域,其后存放一个空格符(20),然后存放原来的空格个数,最后仍以’#’结束。
admin
2010-12-14
58
问题
请编制程序,其功能是:以SOURCE开始的内存区域存放着若干字节的数据,以’#’作为数据的结束标志。将其中的空格滤除,对每个非空格数据的最高位清0后依次存放到RESULT指示的区域,其后存放一个空格符(20),然后存放原来的空格个数,最后仍以’#’结束。
例如:
内存中有45H,20H,87H,20H,A5H,32H,20H,20H,20H,23H
结果为 45H,07H,25H,32H,20H,05H,23H
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
选项
答案
(1)AGN11 (2)’#’ (3)INCDI (4)JMP AGN1 (5)20H (6)[DI]
解析
此程序要实现以下功能:非空格数据最高位清0,以及统计空格符的个数。然后将处理后的数据存储到内存区域,并以"20H",空格符个数及’#’结尾。要读懂程序中的BL是存放空格符的个数。
程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量,原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据 段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
先将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中。BL清0。接着将SI中内容送AL中。SI地址加1,准备取下一个字节。将AL与空格符比较,若相等,则转向AGN11段;否则,转向AGN2段。所以第(1)空填写"AGN11"。
AGN11段中,BL是记录空格符的个数。当AL为空格符时,BL加1。接着转向AGN1,继续判断下一个字符。
AGN2段的第(2)空中,将AL与’#’比较,若AL=’#’,则数据已经搜索到’#’,搜索完毕,转向DONE段;否则,用指令"AND AL 7FH"将AL字符最高位清0,并将结果AL存入到DI中。DI地址加1,无条件转向AGN1段。所以第(3)空填写“INCDI”,第(4)空填写"JMPAGN1"。DONE这一段,是统计完所有字符后,将空格符存入到DI中。所以第(5)空填写"20H"。接着将空格符个数BL存入到DI中。最后将字符’#’存入到DI中。所以第(6)空填写[DI]。
转载请注明原文地址:https://kaotiyun.com/show/hdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
如何对存储器进行有效的管理,不仅直接影响到存储器的利用率,而且还对系统的性能有重大影响。下面有关Windows98存储管理的叙述中,错误的是
下面关于8256A可编程中断控制器的叙述中,错误的是
假设(AL)=0FFH,依次执行ADDAL,12和ANDAL,0FH指令后,标志位ZF和SF的状态分别为
除了I/O设备本身的性能外,影响计算机I/O数据传输速度的主要因素是
ADSL是一种宽带接入技术,通过在线路两端加装ADSL设备(专用Modem)即可实现家庭PC机用户的高速连网。下面是有关ADSL的叙述:Ⅰ.它是一种非对称的传输模式,数据上传和下载速度不一致,上传速度比下载速度快Ⅱ.它像普通电话Modem一样需要进行拨
下面关于硬盘存储器性能指标的叙述中,正确的是
Windows98的设备管理程序负责组织和管理系统中的各种I/O设备,有效地处理用户(程序)对这些设备的使用请求,完成实际的I/O操作。在下列有关Windows98设备管理功能的叙述中,正确的是
磁盘阵列技术能将多个硬盘按一定的方式组合起来,使其像单个硬盘一样使用,且能获得比单个盘更高的性价比,这种技术的英文缩写是【】。
ADSL是一种非对称传输模式的Internet接入技术,它利用【】线进行数据传输,其数据上传速度比下传速度慢。
硬盘的数据传输速率有外部数据传输速率和内部数据传输速率之分。一般来说,内部数据传输速率要【】于外部数据传输速率。
随机试题
由于()造成事故的,应当负直接责任或主要责任。
常用的等渗溶液包括
[2000年第010题]电影院观众厅体型及声学材料布置应使观众席任何座位不出现下列哪几种声学缺陷?
下列不属于理财规划师建议购买小户型住宅的客户群的是()。
某公司自2015年6月开始筹建,至年底筹建结束,共发生筹办费100万元,其中业务招待费10万元,筹办费会计处理为(单位:万元):借:管理费用(开办费)100,贷:银行存款100。2016年1月,该公司开始生产经营,当年实现营业收入2500万元,成本费用23
某学生在记忆圆周率时,将3.14159…编成口诀“山巅一寺一壶酒……”进行识记。这是运用了认知策略中的()。
根据《行政诉讼法》的规定,行政诉讼的主要审查对象是()。
在标准模块中,将a定义为全局整型变量的语句是
编写如下程序:PrivateSubCommand1_Click()DimnumAsIntegerDimkAsInteger,nAsIntegernum=InputBox("请输入一个正整数:")k
Behindhislargesmilesandlargecigars,hiseyesoftenseemedto______regret.
最新回复
(
0
)