国际会计准则汇编3

国际会计准则汇编3
国际会计准则汇编3

对国际会计准则第28号——对联营企业投资会计(2000年修订)的改进建议1

1本文件由上海国家会计学院中国注册会计师研究与发展中心汪珺翻译、丁度校译。

国际会计准则第28号——对联营企业投资会计

(200X年修订)

征询意见

理事会将特别欢迎对下列问题的回答。意见中最好能指明有关的准则段落,包含明晰的基本原理,并在合适的地方提出备选措辞的建议。

问题1:

您是否同意,IAS28和《国际会计准则第31号——合营中权益的财务报告》不应当运用于风险资本组织、互惠基金、信托公司以及类似实体对联营企业的投资(这些投资按照《国际会计准则第39号——金融工具:确认和计量》的规定按公允价值计量),这种按公允价值进行的计量是已在那些行业中确立的比较好的惯例(参见第1段)?

问题2:

您是否同意,在联营企业发生损失的情况下,减记至零的金额中应当不仅包括对联营企业权益的投资,还包括诸如长期应收款的其他权益(参见第22段)?

主要改动摘要

主要的改动建议为:

●将风险资本组织、互惠基金、信托公司以及类似实体对联

营企业的投资(这些投资按照《国际会计准则第39号——金融工具:确认和计量》的规定按公允价值计量),排除IAS28和《国际会计准则第31号——合营中权益的财务报告》的范围之外,这种按公允价值进行的计量是已在那些行业中确立的比较好的惯例(参见第1段)。

●将《解释公告第33号——合并和权益法:潜在表决权和

所有者权益的分摊》中的结论并入本准则(第5A段),并撤销SIC-33。

●将与持有投资只是为了以后出售有关的确定标准从“在近

期内”改为“在12个月内”(第8段)。

●将被投资者在严格的长期性限制条件下经营,大大削弱了

其向投资者转移资金的能力从而不适用于权益法核算的规定废除(第8段),并指出在严格的长期性限制向投资者转移资金的能力的条件下可以排除重大影响(第5B段)。

●如果投资者因为没有任何子公司而未编制合并财务报表,

则要求使用权益法处理对联营企业的投资(第8段)。

●在《国际会计准则第27号——合并和单独财务报表》中

对投资者单独财务报表中对联营企业投资的计量进行了

规范(第12段)。

●《解释公告第3号——消除与联营企业交易中的未实现利

润和损失》中的结论并入本准则中(第16B段)。

●规定如果在运用权益法时所采用的联营企业财务报表编

报日期与投资者的不同,该差异不得超过三个月(第18段)。

●规定对在类似条件下的相似交易和事项采用统一的会计

政策(第20段)。

●规定在联营企业发生损失时,减记至零的金额应当不仅包

括对联营企业权益的投资,还要包括其他一些长期权益(第22段),并废除《解释公告第20号——权益法:损失的确认》。

●要求更多的披露内容(第27段到28段B)。

目录

国际会计准则第28号——对联营企业投资会计

(200X修订)

范围…………………………………………………………………………………段落 1

定义...................................................................................................3-7 重大影响..........................................................................................4-5 B 权益法 (6)

权益法的运用……………………………………………………………………………8-2 4 减值损

失…………………………………………………………………………………23-24

单独财务报表………………………………………………………………………24A-24 B

披露.............................................................................................27-28 B 生效日期 (29)

附录:

结论依据(200X修订版)

国际会计准则第28号-对联营企业投资会计

(200X年修订)

本准则中以粗体标示的段落,应与本准则中的背景资料和实施指南以及《国际会计准则公告前言》的内容一并阅读。国际会计准则不拟应用于不重要的项目(参见《前言》第12段)。

范围

1.本准则适用于投资者对联营企业投资的核算。但是,该准则不适用于风险资本组织、互惠基金、信托公司以及类似实体对联营企业的投资(这些投资按照《国际会计准则第39号——金融工具:确认和计量》的规定按公允价值计量),这种按公允价值进行的计量是已在那些行业中确立的比较好的惯例。如果这类投资按公允价值计量,则公允价值的变动在变动当期包括在损益中。

定义

3.本准则使用的下列术语,其含义为:

联营企业,指投资者对其有重大影响、但既不是投资者的子公司也不是其合营企业的实体,包括非法人实体,例如合伙。

重大影响,指具有参与被投资者的财务和经营政策的决定权力、但不是对这些政策具有控制权或共同控制权。

控制,指统驭一个实体的财务和经营政策、并藉此从其活动中获取利益的权力。

共同控制,指合同约定的对某项经济活动所共有的控制。

子公司,指被另一个实体(称作母公司)所控制的实体,包括非法人实体,例如合伙。

权益法,指投资最初以成本入账、以后根据投资后享有被投资者净资产份额的变动对其进行调整的会计方法。投资者的损益中包括其享有被投资者损益的份额。

重大影响

4.如果投资者直接或通过子公司间接地拥有被投资者20%或20%以上的表决权,即认为投资者具有重大影响,除非能够明确证明情况并非如此。相反,如果投资者直接或通过子公司间接地拥有被投资者20%以下的表决权,即认为投资者不具有重大影响,除非能够明确证明存在这种影响。大量的或大部分所有权被另一投资者拥有,并不排除某一投资者具有重大影响。

5.投资者具有重大影响,通常由下列一种或多种方式证实:

(1)在被投资者董事会或类似权力机构中的代表情况;

(2)政策制定过程的参与;

(3)投资者与被投资者之间的重大交易;

(4)管理层人员的交换;

(5)关键技术信息的提供。

5A. 实体可能拥有认股权证、股票买入期权、可转换为普通股的债务或权益性工具,或者其他类似工具,该工具若行使或转换即可潜在地对另一实体财务和经营政策增加该实体的表决权或减少其他方相对表决权(即潜在表决权)。在评估某个实体是否具有对被投资者的财务和经营政策决策产生重大影响的能力时,应当考虑包括其他实体拥有的潜在表决权在内的、现时即可行使或现时即可转换的潜在表决权的存在和影响。

5B.如果被投资者处于法律重组或破产过程,或者在严格的长期性限制向投资者转移资金的能力的条件下经营,可以排除重大影响。

权益法

6.在权益法下,投资最初按成本确认;投资日以后,通过增加或减少投资的账面价值确认投资者在被投资者损益中

应占的份额。投资者在被投资者损益中所占的份额包括在其损益中。收到被投资者分配的利润,则冲减其投资的账面价值。对于不包括在被投资者损益中的被投资者权益的变动,由此而导致投资者对被投资者权益的成比例的变动,也需要调整其投资的账面价值。这类变动包括由不动产、厂场和设备的重新估价以及外币折算差额导致的变动。投资者在这些变动中所占的份额直接在其权益中确认。

权益法的运用

8.对联营企业的投资应当采用权益法核算;除非购入和持有该项投资只是为了以后在自购买之日起的12个月内出售。这类投资应当按照《国际会计准则第39号——金融工具:确认和计量》的规定按公允价值核算,公允价值的变动包括在发生变动当期的损益中。

9.对于投资者因对联营企业投资而赚取的收益来说,以收到的利润分配额为基础来确认收益,也许不是恰当的计量。因为,所收到的分配额与联营企业的经营业绩可能很少联系。由于投资者对联营企业具有重大影响,投资者对联营企业的经营业绩有一定责任,因此对其投资回报也有一定责任。投资者通过扩大财务报表的范围,将在联营企业损益中享有的份额包括在内,以反映这种经管责任。因此,权益法

的运用可以提供有关投资者净资产和损益的更有信息价值的报告。

11.投资者应当自对联营企业不再具有重大影响之日起,中止采用权益法,并且该项投资自其不再是联营企业之日起按照《国际会计准则第39号——金融工具:确认和计量》的规定进行核算。

11A.不再是联营企业当日投资的账面价值,根据《国际会计准则第39号——金融工具:确认和计量》的规定,应当视为该投资作为金融资产进行初始计量的成本。

16.采用权益法的许多步骤与《国际会计准则第27号——合并和单独财务报表》中所描述的合并程序相同。而且,并购子公司采用的程序所依据的概念,对联营企业投资也同样适用。

16A.集团在联营企业中的权益是母公司及其子公司在该联营企业中持有份额(不包括那些由子公司少数股东权益持有的份额)的总和。采用权益法运用时,该集团在其他联营企业或合营企业中持有的股份不作考虑。如果联营企业有子公司、联营企业或合营企业,在运用权益法时需纳入考虑的损益和净资产是,为对投资者的会计政策产生影响而进行必要调整之后在该联营企业合并财务报表中确认的损益和净资产(包括其联营企业的损益份额以及其联营企业和合营企业的净资产)。

16B.投资者(或其合并的子公司)和联营企业之间发生的“上销”和“下销”交易形成的损益,应当按投资者在该联营企业所占的权益份额予以消除。“上销”交易指诸如从联营企业至投资者的资产销售,“下销”交易指诸如从投资者至联营企业的资产销售。在交易提供转让资产发生减值的证据的范围内,损失不予消除。

17.对联营企业的投资,自其成为联营企业之日起,采用权益法核算。在投资日,投资成本与投资者所享有的在联营企业可辨认净资产公允价值中的份额之间的差额(无论正负),都要作为商誉处理并按照《国际会计准则第22 号——企业合并(1998年修改)》的要求进行核算。与联营企业有关的商誉计入投资的账面价值。对投资日以后投资者的损益份额需作适当调整,以核算:

(1)以购置日公允价值为基础的应折旧资产的折旧额;

(2)商誉的摊销额。

18.如果联营企业运用权益法编制的财务报表的报告日期与投资者的不同,则应当对在该日期与投资者财务报表日期之间发生的重要交易或事项的影响予以调整。在任何情况下,联营企业和投资者报告日期之间的差别应当不超过三个月。报告期的长度和报告日的任何差别,各期都应当相同。

18A.联营企业最近期可提供的财务报表投资者使用在权益法中。在相对较少的情况中,如果投资者的报告日与其联

营企业不同,联营企业通常按照投资者的报表日期编制财务报表以供投资者使用。如果按投资者的报告日编制财务报表花费过大的成本或精力,也可以使用报告日不同的联营企业的财务报表,只要其差别不超过三个月且已对不同报告日之间发生的重要交易或事项的影响予以调整。

20.投资者的财务报表对类似条件下的同样交易和事项采用统一的会计政策。如果联营企业采用的会计政策与投资者在类似条件下对同样交易和事项所采用的会计政策不同,当投资者采用权益法核算需要使用该联营企业的财务报表时,要进行适当调整以使联营企业的会计政策和投资者保持一致。

21.如果联营企业有发行在外的累积优先股被投资者以外的利益集团持有并列作权益项目,则投资者在计算其损益份额时,不论股利是否已经宣告,均应当先就这类股票的股利进行调整。

22.如果投资者对联营企业亏损的分担额等于或超过其在联营企业中的权益,则投资者应当中止确认更多的损失。联营企业中的权益等于权益法下对联营企业投资的账面金额加上实质上是投资者对联营企业权益投资的一部分的项目。例如,某个项目的结算未作计划或不会可能在可遇见的未来发生,它实质上是对实体权益投资的延伸或减少。这类项目可能包括优先股和长期应收款或贷款,但不包括应收帐款或

应付帐款。

22A.权益法下确认的超过投资者普通股投资的损失应当按其地位高低顺序(即清算时的优先级)分配至投资者在联营企业中的其他权益部分。投资者运用《国际会计准则第39号——金融工具:确认和计量》的要求以判断是否需要确认与投资者其他权益相关的额外减值损失。

22B.投资者的权益减记到零以后,在投资者已承担的义务或已代联营企业偿债的支出范围内,计提追加的损失并确认一项负债。如果该联营企业随后报告盈利,则该投资者仅在这些盈利的份额等于未确认的净损失的份额之后重新确认这些盈利中的份额。

减值损失

23.如果有迹象表明对联营企业的投资可能减值,实体应当运用《国际会计准则第36号―资产减值》。在确定该项投资的使用价值时,实体可估计:

(1)被投资者作为一个整体可望创造的未来估计现金流量的现值中属于投资者的份额,包括来自被投资者经营活动的及最终出售此项投资实得收入的现金流量;或者

(2)从此项投资中收到的股利及最终出售此项投资可望产生的未来估计现金流量的现值。

在恰当的假设下,两种方法将给出同样的结果。形成的任

何投资减值损失,将按照《国际会计准则第36号》进行摊销。因而,它首先将分配给任何余留的商誉(参见第17段)。

24.对联营企业投资的可收回金额,将按各个联营企业分别进行评估,除非这个联营企业在持续使用中不创造现金流入,因为其使用基本上独立于报告实体其他资产所创造的现金流入之外。

单独财务报表

24A.对联营企业投资应当根据《国际会计准则第27号——合并和单独财务报表》第29段、30段和33段的规定在投资者的单独财务报表中进行核算。

24B.本准则并未对规定哪些实体公布单独财务报表。如果实体编制意在遵循国际财务报告准则的单独财务报表,则运用第24A段。

披露

27.下列各项应当予披露:

(1)已公布标价的对联营企业的投资的公允价值;

(2)包括资产、负债、收入和损益的总金额在内的联营企业的简要财务信息;

(3)如果投资者直接或通过子公司间接地拥有被投资者20%以下的表决权或潜在表决权却断定投资者具有重大影响,投资者不具有重大影响的假定不成立的原因;

(4)如果投资者直接或通过子公司间接地拥有被投资者20%或20%以上的表决权或潜在表决权却断定投资者不具有重大影响,投资者具有重大影响的假定不成立的原因;

(5)如果在运用权益法时要使用这类财务报表并且其报告日或报告期间与投资者的不同,联营企业财务报表的报告日期,以及使用不同的报告日或报告期间的原因;

(6)联营企业以现金股利、偿还贷款或预付款(即借款安排、条款约束)方式向投资者转移资金的能力受限的性质和程度;

(7)如果投资者已中止确认对联营企业亏损的份额,本期未确认的和累计的联营企业净亏损的份额。

28.采用权益法核算的对联营企业投资应当归类为长期资产,并在资产负债表中单项列示。投资者在这类联营企业的税后损益中应占的份额,在损益表中应当单项列示。归属于投资者的联营企业中止经营的份额,也应当单项列示。

28A.投资者在联营企业权益变动中占有的份额由投资者直接确认为权益项目,根据《国际会计准则第1号——财务报表的列示》的要求应当在权益变动表中进行披露。

28B.根据《国际会计准则第37号——准备、或有负债和

或有资产》,投资者应当披露:

(1)因其也附有或有责任的,其在联营企业或有负债中的份额;

(2)由于投资者从严格意义上说要对联营企业所有负债负责而产生的或有负债。

生效日期

29.本国际会计准则对报告期自2003年1月1日或以后日期开始的年度财务报表有效。鼓励提前采用。如果提前采用对财务报表有影响,实体应当披露这个事实。

附录

结论依据(200X年修订版)

A1.本结论依据总结了理事会在达成本征求意见稿中的结论时所考虑的因素。个别理事会成员对有些因素较之对其他因素更为看重。

A2.理事会于2001年7月宣布,作为其最初的技术项目日程的一部分,它将启动一个项目对若干准则进行改进,包括IAS28。理事会改进项目的目标是减少或消除现有准则中的备选方法、重复以及矛盾,解决协调性问题并进行其他改进。既然改进项目的意图不在于重新考虑IAS28中所建立的对联营企业投资会计的基本方法,本结论依据不对理事会没有重新考虑过的IAS28规定进行讨论。

风险资本组织、互惠基金、信托公司和类似实体的投资的会计核算

A3.没有一个准则对风险资本组织、互惠基金、信托公司和类似实体的投资的会计核算进行了明确规范。因此,根据对被投资者的控制或影响程度,可以运用以下准则之一:(1)《国际会计准则第27号——合并财务报表及对子公司投资会计(2000年修订)》,

(2)《国际会计准则第28号——对联营企业投资会计(2000年修订)》,或者

(3)《国际会计准则第31号——合营中权益的财务报告(2000年修订)》。

A4.理事会考虑过是否存在另一种方法适用于这类投资并得出了肯定的结论。理事会注意到对风险资本组织、互助基金、信托公司和类似实体的投资采用权益法或比例合并法通常提供与其管理和其他方面不相关的信息,而以公允价值计量却提供更加相关的信息。理事会还注意到这些投资的公允价值信息通常易于取得。

A5.此外,理事会注意到对这类投资的影响或控制水平可能变动比较频繁;如果投资的会计核算方法变动频繁,财务报表将不再那么有用。

A6.因此,理事会决定提出如下建议:如果以公允价值计量是已在相关行业中确立的比较好的惯例,因而风险资本组织、互助基金、信托公司和类似实体的投资按照《国际会计准则第39号——金融工具:确认和计量》的规定按公允价值计量,则这些投资应当被排除在IAS28和《国际会计准则第31号——合营中权益的财务报告》的范围之外。理事会对于采用公允价值计量是已确立的对这些投资进行处理的比较好的惯例表示理解。

A7.但是理事会决定,如果根据国际会计准则第27号的规定,

汇编语言程序设计试题A卷

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。 A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。 A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。 A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。 A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。 A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。 A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令 班级 姓名 学号 — — — — — — — — — — — — — — — — 密 — — — — — — — — — 封 — — — — — — — — — — 线 — — — — — — — — — — — — — — — —

8. 识别中断源的方法包括查询中断和()共两种类型。 A. 指令中断 B. 故障中断 C. 矢量中断 D. 实时时钟中断 9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息 和控制信息。 A. 编址信息 B. 格式信息 C. 中断信息 D. 数据信息 10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻 辑段组成。 A. 逻辑段 B. 堆栈段 C. 指令段 D. 类型段 二、名词解释(本大题共5小题,每小题4分,共20分) 11. 微处理器: 12. 寻址方式: 13. 伪指令: 14. 中断源:

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计第四版 【课后习题答案】--囮裑為檤 第3章汇编语言程序格式 〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用? 〔解答〕 伪指令语句与硬指令语句的本质区别是能不能产生CPU动作; 伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。 〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成? 〔解答〕 为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符; 汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。 〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。 〔解答 保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。汇编语言对大小写不敏感。如定义字节数和字符串的DB就是伪指令助记符。 〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成? 〔解答〕 汇编语句有执行性语句和说明性语句; 执行性语句由标号、硬指令助记符、操作数和注释四部分组成; 说明性语句由名字、伪指令助记符、参数和注释四部分组成 〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。 〔解答〕 ⒈编辑文本编辑程序汇编语言源程序.asm ⒉汇编汇编程序目标模块文件.obj ⒊连接连接程序可执行文件.exe或.com

⒋调试调试程序应用程序 〔习题3.6〕区分下列概念: (1)变量和标号 (2)数值表达式和地址表达式 (3)符号常量和字符串常量 〔解答〕 (1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。 (2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。 (3)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量,被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。 〔习题3.7〕假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的错误原因。 (1)mov byte ptr [bx],1000 (2)mov bx,offset myword[si] (3)cmp mybyte1,mybyte2 (4)mov al,mybyte1+mybyte2 (5)sub al,myword (6)jnz myword 〔解答〕 (1)1000超出了一个字节范围 (2)寄存器的值只有程序执行时才能确定,而offset是汇编过程计算的偏移地址,故无法确定,改为lea bx,myword[si] (3)两个都是存储单元,指令不允许 (4)变量值只有执行时才确定,汇编过程不能计算 (5)字节量AL与字量myword,类型不匹配 (6)Jcc指令只有相对寻址方式,不支持间接寻址方式 〔习题3.8〕OPR1是一个常量,问下列语句中两个AND操作有什么区别? AND AL,OPR1 AND 0feh 〔解答〕

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

汇编语言程序设计习题集111

16.提示下列指令序列执行后的正确结果是( A )。 MOV BX,OFFFCH MOV CL,2 SAR BX,CL A.3FFFH B.0FFFH C.0FFFCH D.0FFF5H 19. 指令SCAS的寻址方式是()。 A 源操作数为寄存器寻址,目的操作数为寄存器间接寻址 B 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址 C 源操作数为寄存器间接寻址,目的操作数为寄存器寻址 D 源操作数为寄存器寻址,目的操作数为寄存器寻址 22. 下列指令中不合法的指令是(C)。 A IN AX, 03F8H B MOV BX, AX C REP CMPSB D SHR BX, CL 23. 下列指令中正确的是()。 A MOV SS, 2400H B MOV SS, [2400H] C MOV SS, DS D MOV SS, SP 24. 下列指令中正确的是(A)。 A XCHG AH, AL B XCHG AL, 20H C XCHG DS, AX D XCHG SP, [20H] 29. 下列程序段执行完后,BX寄存器中的内容是( C )。 MOV CL, 3 MOV BX, 0B7H ROL BX, 1 ROR BX, CL A 002DH B 00EDH C C02DH D 000DH 30. 执行下列程序: MOV AX, 0 MOV BX, 1 MOV CX, 100 A: ADD AX, BX INC BX LOOP A HLT 执行后的结果为:(AX)= ( C ),(BX)= ( ). A 5050,99 B 2500,100 C 5050,101 D 2550,102 35. 逻辑位移指令SHR用于(D),而算术位移指令SAR用于带符号数除2。

汇编语言程序设计教程(第3版 卜艳萍)参考答案

汇编语言程序设计教程(第3版) 习题参考答案 第1章汇编语言基础知识 思考与练习 1.计算机系统分哪几个层次?简述计算机系统的硬件结构。 1)数字逻辑层 2) 微体系结构层 3) 指令系统层 4) 操作系统层 5) 汇编语言层 6) 高级语言层 7) 应用层 硬件系统是指构成计算机系统的物理实体或物理装置。它由控制器、运算器、存储器、输入设备和输出设备等部件构成。 2.简述用汇编语言进行程序设计的必要性。 1)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核 心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。 2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路 的初始化程序段,外部设备的低层驱动程序等。 3)大型软件需要提高性能、优化处理的部分。例如计算机系统频繁调用的子程序、动 态连接库等。 4)没有合适的高级语言或只能采用汇编语言的时候。例如,开发最新的处理器程序时, 暂时没有支持新指令的编译程序。 5)汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解 密软件、分析和防治计算机病毒等。 3.汉字编码主要分哪几类?每类的功能如何? 汉字编码主要分为四类:汉字输入码、汉字交换码、汉字机内码和汉字字形码。 1)为了能直接使用西文标准键盘进行输入,就必须为汉字设计相应的编码方法,即用 西文标准键盘上的字母数字串表示汉字的编码。目前,汉字输入编码方法主要有三 种:数字编码、拼音编码和字形编码。 2)汉字交换码:在不同汉字信息处理系统间进行汉字交换时所使用的编码,就是国标 码。无论采用哪种方法输入汉字,一旦输入到计算机中,必须采用统一的国标码标 识每个汉字。 3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息 处理系统内部存储、处理、传输汉字用的编码。 4)字形编码也称为字模码,是用点阵表示的汉字字形代码,它是汉字的输出形式。4.计算机的字长是怎么定义的,试举例说明。 计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。 5.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值? 用相应进制的数值加上进制标记即可。

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

汇编语言程序设计

汇编语言程序设计 一、选择题 (共72题) 1、 用于指针及变址寄存器的有()。 A、 AX,BX,CX,DX B、 SP,BP,IP C、 CS,DS,SS D、 PSW 考生答案:B 2、 完成把汇编语言源程序模块转换为目标模块的程序是()。 A、 编辑程序 B、 汇编程序 C、 连接程序 D、 调试程序 考生答案:B 3、 指令JMP FAR PTR DONE中的寻址方式属于()。 A、 段内转移直接寻址 B、 段内转移间接寻址 C、 段间转移直接寻址 D、 段间转移间接寻址 考生答案:C 4、 对于下列程序段: AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用()指令完成同样的功能。 A、 REP MOVSB B、 REP LODSB C、 REP STOSB D、 REPE SCASB 考生答案:A 5、 在程序执行过程中,IP寄存器中始终保存的是()。 A、 上一条指令的首地址 B、 下一条指令的首地址 C、 正在执行指令的首地址 D、 需计算有效地址后才能确定地址 考生答案:B 6、 在汇编语言程序的开发过程中使用宏功能的顺序是()。 A、 宏定义,宏调用 B、 宏定义,宏展开 C、 宏定义,宏调用,宏展开 D、 宏定义,宏展开,宏调用 考生答案:C 7、 CPU要访问的某一存储单元的实际地址称()。 A、 段地址

偏移地址 C、 物理地址 D、 逻辑地址 考生答案:C 8、 AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。 A、 指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、 指令AND AX,OFH执行后,分离出AL低四位 D、 NOT AX,执行后,将AX清0 考生答案:C 9、 完成对CL寄存器的内容乘以2的正确操作是()。 A、 ROL CL,1 B、 MUL 2 C、 SHL CL,1 D、 SHR CL,1 考生答案:C 10、 检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP A L,BL”指令后应跟的分支指令是()。 A、 JE LOP1 B、 JAE LOP1 C、 JC LOP1 D、 JGE LOP1 考生答案:B 11、 已知变量VAR为字型,则TYPEVAR=()。

汇编语言程序设计A卷答案

2011级汇编语言程序设计课程试题(A卷答案) 一、填空题(毎空1分,共15分) 1.汇编语言程序/汇编语言源程序,ASM,平展(flat) 2.执行性语句(硬指令),说明性语句(伪指令) 3.立即数,寄存器,存储器 4.导入,动态连接 5.PUSH EBX 6.嵌入汇编,模块连接 7.8,6,16 二、判断题(每题1分,共10分) 1.错2.对3.对4.对5.错6.对7.对8.错9.对10.错 三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分) 1.string byte ‘assembly language’ 2.var word 20 dup (?) 3.str equ 4.dvar dword 14h 5.add [ebx+esi],eax 6.xor eax,eax 或sub eax,eax 四、程序分析与阅读题 1.(每空1分,共8分) EAX=87654321h EBX=12345678h EAX=876543a9h CF=1 OF=0 ZF=0 SF=1 PF=1 2.(每小题2分,共8分)每一小题指出错误得1分,写出正确指令得1分 ①操作数类型不一致add eax,ebx 或add ax,bx ②两个操作数同时是内存单元的数mov eax,var2 mov var1,eax ③push指令不支持字节操作push ax 或push eax ④两个操作数类型不明确mov byte ptr [ebx],100 或mov word ptr [ebx],100 或mov dword ptr [ebx],100 3.(每小题2分,共4分) ①xchg ebx,[edi] 或xchg [edi],ebx ②movsb

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第1章汇编语言基础知识 〔习题1.1〕简述计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为 处理单元提供所需要的数据。 存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。 外部设备:实现人机交换和机间的通信。 〔习题1.2〕明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 〔解答〕 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速 度慢。 RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电 后能保存信息。 存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常 称做I/O端口。 KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。 〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

汇编语言程序设计

汇编语言程序设计 实验报告 实验名称上机过程及顺序结构与分支结构程序设计实验班级 学号 姓名 日期2017年10月26号 成绩 评阅人 软件学院

一、实验目的与意义 理解并熟练掌握汇编语言程序设计过程中的编辑、汇编、链接和调试等各个步骤,提高对汇编课程内容的理解和汇编语言的掌握,通过上机练习加深对课程内容的理解和掌握。通过汇编语言编制的程序上机调试、运行检验程序设计是否正确。熟悉和掌握编辑、汇编、连接和调试四个实用程序的使用方法,掌握调试程序中的几个常用命令的使用方法。熟悉其基本的指令操作,debug调试操作命令以及分支结构、顺序结构和循环结构的程序设计。 二、实验环境 操作系统:Microsoft Windows8 集成环境:Masm for Windows 上机地点:信息楼B405教室 三、实验的预习内容 预习的主要内容: 1. 使用DEBUG命令的方法; 2. 熟悉掌握从理论上定义数据的类型(即DB,DW,DD,); 3. 分支结构和顺序结构的步骤以及相关的指令; 4. 常用的标志位状态及相应的作用; 实验思路: 在对题目进行分析后,分析出解题方法,并做出与实验思路相对应的程序框图。依照程序框图的内容输入相对应的代码,最终在调试代码后,发现并解决一系列的汇编语言错误。进一步优化算法。实验之前必须了解十进制、十六进制和ASCII码之间的转换。预习查表法相关命令,掌握顺序程序的结构,从键盘输入数据的命令及显示到屏幕上的命令。 实验一: 题目1:将程序编辑、汇编、连接并通过集成环境中的debug调试,观察运行结果;用E命令修改指定地址的数据,再用G命令执行程序查看变化,用A 命令将加法指令修改成减法指令,再将其编译运行,查看寄存器值变化的异同。 题目2:分别用DB、DW和DD数据段9H,0FAH,41H,27H,编译链接之后生成exe文件,再用debug的r命令找到数据段地址,用d命令指定数据段地址,观察汇编后在机器内部对应的存储情况。 实验二: 先设置数据段地址和堆栈段地址;设置堆栈段指针;读取一个字符然后存储在AL中;用BX来存储AL中字符对应的数值;将BX中的值作为偏移地址;并在数据段中查找对应字符串;最终输出结果结束程序。 实验三: 先初始化数据段地址与堆栈段地址;设置堆栈段指针;然后将数据段中的data1放入AL中;读取数据段中的data2并判断data2是否大于0;然后读取数

汇编语言程序设计方案考试考试集

汇编语言程序设计方案考试考试集第四章汇编语言程序设计习题集 一、单项选择题 1.用高级语言编写的程序()。 A.只能在基本种计算机上运行 B.无需经过编译或解释,即可被计算机直接执行 C.具有通用性和可移植性 D.几乎不占用内存空间 2.一般地,我们将计算机指令的集合称为()。A.机器语言 B.汇编语言 C.模拟语言 D.仿真语言 3.我们通常所说的“裸机”指的是()。 A.只装备有操作系统的计算机 B.不带输入输出设备的计算机 C.未装备任何软件的计算机 D.计算机主机暴露在外 4.计算机的软件系统一般分为()两大部分。 A.系统软件和应用软件 B.操作系统和计算机语言 C.程序和数据 D.DOS和Windows 5.计算机系统软件中的汇编程序是一种()。 A.汇编语言程序

B.编辑程序 C.翻译程序 D.将高级语言转换成汇编程序的程序 6.假设V1和V2是用DW定义的变量,下列指令中正确的是:() A.MOV V1,20H B.MOV V1,V2 C.MOV AL,V1 D.MOV2000H,V2 7.PC机所使用的标准键盘向主机发送的代码是() A.ASCII码 B.扫描码 C.BCD码 D.格雷码 8.8086CPU中断号为8的中断矢量存放在()。 A.0FFFFH:0008H B.0000H:0008H C.0000H:0020H D.0020H:0000H 9.已知变量VAR为字型,则TYPE VAR=()。 A.1 B.2 C.3 D.4 10.汇编语言源程序经MASM汇编后可直接生成的文件是()。

B..CRF C..EXE D..OBJ E..ASM F..MAP 11.段定义语句以(B)语句结束。 A.END B.ENDS C.ENDP D.ENDM 12.若主程序段中数据段名为DA TA,对数据段的初始化操作应为()。 A.MOV AX,DATA B.MOV AX,DA TA MOV ES,AX MOV DS,AX C.PUSH DS D.MOV DS,DATA 13..EXE文件产生在()之后。 A.汇编 B.编辑 C.用软件转换

汇编语言程序设计 实验1

汇编语言程序设计实验1——汇编程序与调试器的使用 一、实验目的 熟悉DOS操作系统环境下的汇编程序MASM的使用、掌握DEBUG的基本命令及其功能。 二、实验内容 1.编写一个小程序,从键盘接收一个大写字母,存放到指定的内存单元BUFF1,并转换其为对应的小写字母,存放到指定的内存单元BUF2中。上机编辑、汇编、连接并运行该程序。 2. 输入源程序、汇编、连接并执行相应程序,并用DEBUG 实现以下操作: (1)用反汇编命令查看相应程序的可执行语句序列,分析其与源程序的异同,查看相应程序占用内存单元的字节数。 (2)用数据查看命令查看执行前的数据单元的内容。 (3)分别用P命令和T命令逐步执行程序,分析这两种方式的区别,记录“转换为小写字母”指令执行后的状态字。 (4)查看程序执行后数据单元的内容。 (5)查看0000:0000 起始的32个单元的内容。 (6)用汇编命令编写一个简单加法程序“3+5=8”,加数和结果分别存在内存单元NUM1、NUM2、NUM3中。 三、实验要求 学生要提前做好相关内容的预习(包括源程序的分段组织、DEBUG的系列命令等),熟悉被调试的程序(学生应当在本实验中自行设计一些汇编语言程序,其目的是熟悉相关编程环境的特性),并对程序的测试/调试过程(包括所用的编程环境命令、DEBUG命令等)作出详细计划。 认真完成实验,正确记录各项数据,记录实验过程中出现的问题及其解决过程。 四、实验报告 写出各实验程序的测试/调试的详细过程(包括DEBUG命令的使用等),特别是要写出在DEBUG状态下编写、运行程序的过程。要系统给出各程序在测试/调试过程中所遇到的问题、解决问题的方法与途径。要对程序在测试/调试过程中的问题进行分析,对相关的执行结果进行分析。

汇编语言程序设计

实验四程序设计 一、实验目的 学习数据传送指令和算术运算指令的用法;掌握数据定义伪指令的格式,会用DEBUG 中的D命令观察DB、DW、DD存储数据的格式;熟悉汇编语言的基本框架,掌握编写汇编语言程序的基本方法。 二、实验题 1、已知当前数据段中DADT1和DADT2开始分别存放若干字节数据,数据个数相同,编制程序检查两数据块中数据是否相同,若相同,则在屏幕上显示1,否则显示0。 【参考程序如下】 DSEG SEGMENT DATA1 DB 'ABCDEFG3' DATA2 DB 'ABCDEF3G' CNT DW 8 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV DL,31H LEA SI,DATA1 LEA DI,DATA2 MOV CX,CNT DEC SI DEC DI AGAIN:INC SI INC DI MOV AL,[SI] CMP AL,[DI] LOOPZ AGAIN JZ DISP DEC DL DISP: MOV AH,2

INT 21H MOV AH,4CH INT 21H CSEG ENDS END START 阅读程序,理解循环程序结构及执行过程,并改成串指令实现。 2 编写程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。 三、实验报告 写出程序清单,记录运行结果。 改写串指令实现: DSEG SEGMENT DATA1 DB'ABCDEFG3' DATA2 DB'ABCDEF3G' CNT DW8 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV ES,AX MOV DL,31H LEA SI,DATA1 LEA DI,DATA2 MOV CX,CNT CLD

汇编语言程序设计——知识点-v3.0

第一章 1、什么是汇编语言? 2、汇编语言程序设计过程:编辑源程序,编译(汇编),连接,运行调试 3、汇编语言特点?与机器语言一一对应,直接操作硬件,高效率(空间和时间,运行速度快,目标代码短,占用存储空间少) 4、数制转换 第2章8086计算机组织结构 1、计算机硬件系统组成:CPU、存储器、输入输出设备。 2、CPU组成:运算器、控制器、寄存器,运算器和控制器由芯片设计时设计好,不可做任何改动,程序设计员仅能在程序里使用寄存器,寄存器都有相应的名字,如AX,能在程序里直接使用寄存器是汇编语言区别于高级语言的最重要特点,这样就可以直接控制硬件系统。 3、总线结构:数据总线、地址总线、控制总线。数据总线分8位、16位、32位和64位等,多少位机就是以数据总线来划分,比如8位机、32位机。8086机是16位机,但地址总线是20位,地址总线数量决定了内存寻址空间的大小,如8086有20位地址线,那么寻址空间是:220=210*1K=1M,8086最大寻址空间为1MB,即地址范围:00000H~FFFFFH。控制总线主要传送控制信息,如读写操作,读写操作的主体是CPU,读操作是指CPU从内存或外设读取数据,写操作是指CPU把数据写到内存或外设中。 4、存储器:存储器的最小单元是字节(Byte,由8个位组成),字节的多少就是存储器的容量。每一个字节单元都有一个唯一的编号,这个编号就是字节单元的地址,此地址就是物理地址,对于8086而言,编号的形式为:XXXXXH,如85421H。如果要读写存储器,必须知道某一个字节单元的地址。多个字节单元可以组合成更大的单元(数),比如2个字节单元组合成一个字(Word),4个字节单元组合成一个双字(Double Word)等,规定:这个组合后的大单元是以最小字节单元地址为自己的地址。如85421H字节单元内容为12H,85422H 字节单元内容为34H,那么以85421H地址的字单元的内容就是3412H。 地址取最小字节单元的地址为大单元的地址。 内容排序按照“高高低低”原则:高字节放在高地址里,低字节放在低地址里。 详细请参看2.3节(P30页) 5、8086CPU寄存器 (1)通用类:AX(AH,AL)、BX(BH,BL)、CX(CH,CL)、DX(DH,DL) (2)段寄存器类:CS、DS、ES、SS (3)与偏移地址相关类:SI、DI、SP、BP (4)特殊类:IP、FLAGS 所有寄存器都是16位大小,通用类的16位又可看成2个8位的寄存器组成,区分为高8位(High)和低8位(Low),因此取名为AH和AL,其他类似。 CS:存放代码段段地址,DS:存放数据段段地址,SS:存放堆栈段段地址,ES:存放数据附加段段地址,一般作为DS的辅助使用,比如在一段程序里需要用到2个不同数据段的数据时,其中一个数据段段地址存放在DS中,另一个存放在ES中。 SI、DI:一般用于变址寻址方式,如[BX+SI]、[BX+DI], SP:堆栈段中堆栈栈顶的偏移地址,不可修改,由SS:SP逻辑地址始终指向堆栈的栈顶。 详细参看2.3.2,P32页 BP:一般也用于堆栈,可以作为SP的备份,通常也是用SS:BP逻辑地址表示,BP可以随意修改,因此通过SS:BP可以访问堆栈的任何地方。此外,BP还与BX一样,可以作为基地址

汇编语言程序设计第3阶段测试题

江南大学现代远程教育上半年第三阶段测试卷A 考试科目:《汇编语言程序设计》第5章至第7章(总分100分)时间:90分钟______________学习中心(教学点)批次:层次: 专业:学号:身份证号: 姓名:得分: 一、单选题(每题3分,共24分) 1.设某子程序使用的返回指令是RET 4,则返回地址为__________ A.CALL指令下面第4条指令的地址 B.CALL指令下面第2条指令的地址 C.(SP+1)和(SP)中存放的地址 D.(SP+5)和(SP+4)中存放的地址 2. 执行CALL FAR PTR SUB1指令后,在堆栈区域中应__________ A.弹出两个字节的内容B.压入两个字节的内容 C.压入四个字节的内容D.弹出四个字节的内容 3、对于下列要求,若用汇编语言设计,其中必须采用循环结构来完成的是 A.拆字(将某一存贮单元中的内容拆成两个BCD码) B.比较两个带符号数的大小 C.延时1秒种 D.查表 4、已知中断类型号为0BH,则其中断服务程序入口地址存放在中断矢量表中的地址是 A.CS:000BH B.0000:000BH C.CS:002CH D.0000:002CH 5、在汇编语言程序的开发过程中使用宏功能的顺序是 A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 6、循环指令LOOPNZ终止循环的条件是 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX≠0,且ZF=0 D、CX≠0,或ZF=1

7.已知RET指令是属性为NEAR子程序中的返回指令,执行RET之前SP=100H,执行后SP的内容为。 A.100H B.102H C.98H D.0FEH 8.伪指令用来指定宏局部标号。 A.PUBLIC B.LOCAL C.EXTRN D.ASSUME 二、阅读下列程序,并回答问题(每题10分,共30分) 1. 有下列程序段: BUF DB 0CH MOV AL,BUF CALL FAR PTR HECA . . HECA PROC FAR CMP AL,10 JC Kl ADD AL,7 K1:ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP 问:程序执行后,DL=?屏幕上显示输出的字符是什么? 2、阅读下列程序 MOV AL,38H MOV BL,49H CALL SUBO INC AL DEC CL ┇ SUBO PROC ADD AL,BL MOV CL,AL DAA RET SUBO ENDP 上述程序段运行后,(AL)=_________,(CL)=_________ 3、设程序中的MM为一带符号数,阅读下列程序并回答下列问题 程序:DA TA SEGMENT BUF1 DB MM BUF2 DB ? DA TA ENDS

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

相关文档
最新文档