全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012年全国计算机等级三级考试PC技术上机试练习习题(1)来源:转载 更新:2012-09-19 编辑:evans第1套上机试题及答案详解请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组,并求这两个数组的数据个数,结果存放在RESULT指示的内存区域。存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。 例如:内存中有:1EH,91H,74H,9lH,42H,30H,81H,F3H,18H,25H结果为: 06H,1EH,74H,42H,30H,18H,25H,04H,91H,91H,81H,F3H部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已经给出的一段原程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。 对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。 【试题程序】 来源:-计算机三级考试NextPage 【参考答案】(1)MOV (2)80H (3)JMPMAIN3 (4)LOOP(5)SI (6)MAIN4 (7)INC BX【解析】此程序主要实现正数和负数的分离,并统计正数和负数的个数。结果存放在RESULT指示的内存区域。存放形式为正数 个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。程序中寄存器DL存放正数的个数,DH存放负数的个数。 程序的堆栈段中定义了一个128字节的堆栈区。堆栈段下面是数据段,数据段中定义了六个字节型变量:原始数据区 SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1,以及正数和负数数组存放缓冲区首址NDATA 和PDATA。数据段下面是代码段,在代码段的开始告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。 接下来是对返回地址的保存和数据段寄存器的初始化,这是每一个汇编程序所必须具有的操作步骤。然后调用外部过程 LOAD,从“INPUT1.DAT,中读取数据。准备工作完成以后,程序进入主体部分。注惫,程序中所有分号“;”后边的部分均 为注释说明性内容,它可以帮助人们阅读、理解程序,但对程序的功能无任何影响 程序的开始,将原始数据偏移地址装入到S1中。存放正数和负数的缓冲区地址分别送入DI和BX中,所以第(1)空填 写“MOV”。然后用LODSB指令将SI当前所指向的地址单元(即SI)中内容装入到AL中。接着要判断AL的正负性,第(2)空填写“80H”,将AL和80H做逻辑“与”操作。若逻辑“与”的结果不为全0,则 ZF0,说明AL中的内容为负数,应使存放负数个数的DH加1,并将AL的内容存入负数数组缓冲区,接着使BX加1,指 向下一单元,然后转向MAIN3段,所以第(3)空填写JMP MAIN3若逻辑“与”的结果为全0,则说明AL中的内容为正 数,转向MAIN2段,存放正数个数的DL加1。 MAIN3段开始处要填写第(4)空,显然应该是“LOOP MAINl”,即继续判断下一个数AL的正负性。然后将DL中的 正数个数送CL,用于控制循环次数。在依次将DL个正数存入到DI当前所指向的地址单元(即DI)中。第(5)空填写“sI”, S1装入的是正数的偏移地址。第(6)空考查的是循环,装入正数到DI的循环入口处是MAIN4。 MAIN5段是依次将负数存放到DI中,在此之前已将DH中的负数个数赋值给CL,用以控制装入负数的循环次数。因为 BX中装入的是负数的偏移地址,所以每次存入一个负数后,偏移地址BX加1,指向下一个负数。所以第(7)空填写“INC BX”。*END*后面的指令是分别将结果数据区首址、结果文件名装入到DX和Sl中,并保存结果文件。 另外,程序段的第一条语句“EXTRNLOAD:FAR,SAVE:FAR”中的EXTRN是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特岗教师招聘考试《农村教育政策与实践》(乡村振兴视域下农村教育信息化建设)考核试卷
- 2025年互联网行业元宇宙营销水平考试-虚拟城市中的用户社交场景设计与品牌植入考核试卷
- 2026年四川航天职业技术学院单招职业适应性考试必刷测试卷附答案
- 2026年上海建桥学院单招职业适应性测试必刷测试卷附答案
- 芜湖市中医院用药错误防范考核
- 宿迁市人民医院老年心力衰竭急性加重处理考核
- 大兴安岭人民医院绩效考核国考指标解读与冲刺试题
- 2026年徐州工业职业技术学院单招职业技能考试必刷测试卷及答案1套
- 大兴安岭人民医院血管内异物取出考核
- 宣城市中医院早期康复介入考核
- 《新能源汽车动力电池及管理系统检修》 课件 7-2 了解废旧动力电池的回收、拆解与相关政策(制作中)
- 健身器材采购项目投标方案(技术方案)
- 制程工序能力分析报告
- TRIZ试题库资料整理
- 双室平衡容器原理
- 焊接热源及其热作用
- 等腰三角形的性质市公开课金奖市赛课一等奖课件
- 生产车间行为规范
- 平面构成教案市公开课金奖市赛课一等奖课件
- 化工热力学考试试卷(附答案)
- 中国大学生就业报告
评论
0/150
提交评论