首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机三级 > PC技术 > 复习资料 > 正文

2011年计算机等级考试三级PC技术第二章要点(10)

来源:考试吧Exam8.com) 2010-11-12 10:41:54 考试吧:中国教育培训第一门户 模拟考场
考试吧提供了“2011年计算机等级考试三级PC技术分章节要点”,供考生参考。

  十、汇集语言程序设计的基本方法

  (一)概述

  编写汇编语言源程序的基本骤是:

  (1)分析问题,建立数学模型;

  (2)设计算法,绘制流程图;

  (3)程序编写;

  (4)上机调试。

  (二)顺序结构程序设计

  顺序结构程序是最简单的程序结构,它的执行顺序和程序中语句的排列顺序完全一致,会自上而下线性地顺序地进行,这种结构的汇编程序通常是比较简单的程序。在用汇编语言程序编写的程序中,存在着大量的顺序结构的程序。

  (三)分支程序设计 1.分支程序的结构形式

  分支程序的结构大体上有两种形式:两*分支结构和开关结构。

  2.分支程序的设计方法

  在汇编语言中,程序分支的实现是通过转移指令来完成的,即条件满足与否的判断和程序执行顺序的确定,都需要依靠转移指令。分支程序的基本设计方法很多,主要有三种:利用转移指令直接分支法、跳转表达法和逻辑尺法。

  (四)循环程序设计1.循环程序结构

  循环程序一般由循环准备(初始化)、循环处理(循环体)、循环控制与修改、循环结果处理等部分组成。

  2.循环程序设计

  (1)计数控制循环程序

  计数控制的循环设计非常简单,其特点是循环次数已知,利用某个寄存器或存储单元作计数器,由计数器的值控制循环结束。计数的方法有两种:增量计数和减量计数。计数器置初值后,每循环一次,计数器的值按步长值进行加减,直到某一值时,循环结束。

  (2)条件控制循环程序

  当循环次数未知时,可采用条件控制的方法,编写条件控制循环程序。在程序设计中,应首先确定循环控制条件,每循环一次,都要对条件进行检查。若满足条件,则循环结束,否则继续循环,直到满足条件为止。(3)多重循环程序设计

  多重循环程序是指循环体中仍然有循环程序,又称之为循环嵌套。

  (五)子程序设计1.子程序一般以文件形式编写,并常以过程形式存放在代码段中。

  子程序文件通常由子程序说明和子程序本体组成。子程序说明通常包括子程序功能描述(名称,性能,执行时间等)、所有寄存器和存储单元、子程序入口和出口参数及是否又调用其他子程序等。说明部分应简明、确切、使人一目了然。子程序的结构一般包括保存现场、依入口参数从指定位置取加工信息、加工处理、依出口参数指定位置送出处理结果、恢复现场和返回调用程序等部分。形式为:

  子程序名 PROC

  ┆

  RET

  子程序名 ENDS

  即一般用过程定义语句将子程序定义为独立的程序段,使之具有NEAR属性或FAR属性,使得程序结构清晰,增加可读性。

  2.子程序的调用和返回

  主程序调用子程序使用指令CALL。根据CALL获得目标地址的方法,有四种调用方式:段内直接调用方式、段内间接调用方式、段间直接调用方式和段间间接调用方式。为了能正确返回,不管哪一种调用方式,都需要把断点(即CALL指令的下一条指令的地址)入栈保护。同时,CALL指令的类型必须与RET指令类型相匹配。

  主程序调用程序方式分直接调用和间接调用两种类型,每种类型又分为段内调用和段间调用两种方式。

  3.主程序和子程序间的信息交换

  子程序中允许改变的数据叫参数。参数有入口参数和出口参数。主程序调用子程序之前必须向子程序提供一些参数,而子程序执行完毕后又要将执行结查提供给主程序使用。参数传递的方式一般有3种,即用寄存器传递参数、用参数表传递参数和用堆栈传递参数。不论采用哪种方式,调用程序和子程序都必须互相呼应。子程序需要在哪里取参数,主程序就应将参数送到哪里,并且要注意参数的先后顺序。

  4.递归子程序和子程序嵌套

  在子程序调用过程中,子程序调用该子程序本身称为递归调用。递归分直接递归和间接递归两种方式。直接递归子程序的结构为:

  SBC PROC

  ┆

  CALL SBC

  ┆

  RET

  SBC ENDP

  间接递归于程序的格式:

  SBC1 PROC

  ┆

  CALL SBC2

  ┆

  RET

  SBC2 PROC

  ┆

  CALL SBC1

  ┆

  RET

  设计递归子

  程序的关键是防止出现死循环,注意脱离递归的出口条件。

  相关推荐:2010年9月计算机等级考试成绩查询时间汇总

       计算机等考三级PC技术模拟试题及答案汇总

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。