第一篇:ERP原理与应用课后题答案 第 3 章 习题解答
第 3章 采购、销售、库存管理
思考与练习题解答
1.采购部门的职能是什么?在企业中的实施程序是什么? 答:
采购部门的职能体现在企业采购的实施过程中,结合采购实施程序来描述。
(1)采购部门汇总生产部门提供的用料计划,参照库存部门盘点得到的原料库存信息 和销售部门的预测信息,确定企业的采购需求;
(2)采购部门寻找相应的供货商,调查其产品在数量、质量、价格、信誉等方面是否 满足购买要求;
(3)采购部门确定采购计划,即详细的购买计划和需求信息,提供采购计划给财务部 门;
(4)财务部门进行财务预算,预算结果报管理层审批;
(5)管理层审批预算报告,预算符合要求就开始执行采购计划,预算超支要把采购计 划退回采购部门,重新修正采购计划;
(6)执行采购计划后,供应商按采购计划供货;(7)采购到货后,质量部门进行检验;
(8)验收合格的货物进入仓库,库存部门更新库存台账;(9)验收不合格,要进行退换货处理,更新供应商信息;
(10)验收完毕,财务部门处理原材料明细账,并开具采购发票,然后支付供应商货 款。
2.销售部门的职能是什么? 答:
销售部门的职能如下:
(1)进行市场一线信息收集、市场调研工作;
(2)制定年度销售计划,进行目标分解,并执行实施;(3)营销网络的开拓与合理布局;
(4)建立各级客户资料档案,保持与客户之间的双向沟通;(5)合理进行销售部预算控制;
(6)制定业务人员行动计划,并予以检查控制;(7)按企业回款制度,催收或结算货款。
3.企业预测的作用是什么? 答:
预测能生成销售订单的预测,这些预测是作为计划和进度的输入,它为所有的BOM 层次计算物料需求,它与资源需求计划,主生产计划,物料需求计划,分销需求计划有关。(1)资源需求计划使用预测作为估计产品制造所需要的时间和资源。
(2)对主生产计划来说,来自预测的数据是它的输入,这些数据用来在生产计划执行 之前帮助决定产品的需求。
(3)物料需求计划是一个订单和计划系统,它把预测数据作为其下层部件的输入,而 这些下层部件均为具有独立需求的部件。
1(4)分销需求计划是计划和控制最终产品分销的系统,它输入了预测数据之后,就能 对分销所需提供的需求作业进行准确的计划。
4.客户订单处理的流程是什么? 答:
(1)根据产品目录及报价,企业与客户初步建立了购买订单。
(2)企业要根据已建立的客户档案资料,对客户的信用状况进行审核,核定其信用额 度。当该客户的应收账款加上本次交易金额之和大于其信用额度时,一般不予进行交易。(3)如果客户的信用审核被通过,接下来需要进行产品库存的查询,以便决定库存的 分配发货的选择,以及发货给客户的策略。
(4)当报价,信用,库存各方面信息均已得到之后,就可以与客户进行交易,签定正 式订单。
(5)有了订单之后,也可以根据需要对订单进行修改和撤消以及跟踪。(6)产品完工之后,可以开出发票和发货单,并进行货物的发运。
5.销售分析的目的及其流程是什么? 答:
销售分析的目的可以分为几个方面:
(1)通过监督销售员在销售过程中所获得的利润效率效果。
(2)提高产品销售的透明度,便于分析完成或没有完成的销售目标的原因。
(3)了解销售业绩,各种资源的利用状况,找出与现实最大利润目标之间的差距,从 而进一步通过提高企业管理水平来提高经济效率。
销售分析可以按以下流程进行:
(1)建立销售分析计划,为了要确定分析的内容,范围,目的和要求,时间进度等,便于分析工作的顺利进行,必须先建立一份销售计划,其内容就是由以上各项所组成。
(2)收集分析数据,数据是分析工作的重要依据。计划数据,核算数据,历史数据,同类企业数据等均是销售分析所需要的。
(3)整理分析数据,在正式作销售分析之前,还需要对分析数据进行正确与否的检查 及核实,然后结合具体的分析方法对数据进行整理。
(4)选取销售分析方法,销售分析方法有很多种,一般可以分为使用比较法,比率分 析法,差额分析法和平衡分析法,他们均属于数量分析方法。
在比较法中,可以用本期实际指标与上年或上月的实际指标对比,也可以用本期实际指 标与计划或定额指标相比。
在比率分析法中,可以用不同时期的某向指标或各项指标之间的相对数进行分析。在进 行销售分析时,可以根据需要,从以上各种方法中选取某种方法。
(5)做出分析结论,在选取了分析方法之后,可以根据已有的数据进行分析,并对分 析的结果做出结论,然后再建立一份销售分析报告。
6.库存管理的作用和地位?在企业中的实施程序是什么? 答:
库存管理的作用:使企业保有—个最佳库存水平:既能很好的满足物资需求,保障供应,又可以降低库存总成本。
库存管理在企业中的实施程序一般包括以下几个环节:
(1)采购入库和产品入库。企业生产部门制造或装配的产成品完工后,如果不立刻销
售,需要先存放在成品仓库,等待销售订单。采购计划确定的原材料到货后需要验收入原材 料仓库。对于这些物品的入库都需要办理入库手续。
(2)物资账务管理。采购物品和产成品入库后,需要进行相应的台账处理和各库房分 类账的管理,同时财务部门也要更新原材料明细账。
(3)仓库管理。对于库存物资要定期进行盘存清点,更新库存信息。
(4)办理物资出库手续,包括生产领料和销售出货,同时更新库存台账,原材料明细 账,和各库房分类账等信息。
(5)废旧物资处理。库存管理部门定期盘点库存,当有废旧物资需要处理时,核定物 资,形成处理方案,报主管部门审批,审批同意后,进行废旧物资的处理,处理完成后形成 处理报告存档。
(6)仓储费用核算。由财务部门和库存管理部门根据各种库存账目如库存台账、各库 房分类账、原材料明细账等及相应的保管和管理费用进行核算。
7.为什么企业采购、库存管理需要使用ERP? 答:
传统的企业采购存在大量问题,直接影响着采购环节在现代企业管理中的作用,主 要问题包括:
(1)大部分采购是典型的非对称信息博弈过程(2)响应用户需求能力迟钝
(3)供需关系大都是临时或短期的合作关系,竞争多于合作(4)采购与预测和物料需求计划结合不紧密
ERP 中的采购管理有效处理了传统采购管理中的问题,采购部门制定的采购计划能紧密 地结合销售预测信息和生产的物料需求信息,对供应商执行实时和动态的管理。
库存管理存在的最大的问题就是如何降低库存,同时又能保证生产。任何企业都不希望 存在任何形式的库存积压,无论是原材料、在制品还是产品的库存。库存管理存在的问题主 要表现如下:
(1)低效率的信息传递
(2)忽视不确定性对库存的影响(3)库存控制策略简单化
(4)产品设计过程没有考虑库存的影响
ERP 中的库存管理很好地集成企业的需求预测、库存状态、生产计划等企业管理的重要 数据,实现高效的信息传递。根据对不确定因素的跟踪,制定相应的库存管理控制策略。从 而实现对库存适实的管理,除此之外,对产品设计过程也提供各种库存信息,如库存成本计 算等,使产品规划更具有可行性。
8.怎样理解库存控制在企业中的作用? 答:
库存控制随时可以提供完整的库存信息,包括明细和汇总的信息,以便管理者计划和 控制产成品、在制品和原材料的库存,同时也提供周期盘点的处理。
(1)库存更新,使用者可以自行定义库存,并根据入库、出库等变动情况随时进行库 存的更新,以便使库存量保持最新的状态。
(2)库存事务过账,库存事务能通过过账功能自动地过到总账中去,在过账时可以显 示库存变动数量的总额、单位和成本等。
(3)建立物料文档,可以为物料建立库存文档,在文档中具有该物料的编号、品名、3 规格、批号、批量、提前期等各种类型的数据。
(4)库存查询,库存文档中所存在的各种数据都可以通过查询功能而找到,如各种库 存物料数据、库存更新的历史、明细与汇总的库存状况、物料的耗用量、库存周转率等。
(5)库存盘点,为了管理库存,保证库存数据的准确度,库存的周期盘点是必要的,通过盘点可以发现盈与亏,找出盈亏问题所在,对库存系统的绩效进行评估。
9.ERP 中采购管理的流程是什么? 答:
(1)根据采购计划填制采购申请单,当采购申请单得到批准后,可以开始做采购的 准备,这个准备包括:得到供应商的报价,了解供应商的信用情况、产品质量、交货进度.(2)与供应商签订采购合同,即一份采购订单。
(3)根据采购订单的内容,对供应商发送来的货物,进行数量上的点收和质量上的验 收。
(4)当验收合格之后,采购物品可以正式人库,如果验收不合格,则应该进行退货处 理。
10.ERP 中仓库管理的流程是什么? 答:
ERP 中库存管理业务流程,描述如下:
(1)物料进出库管理和各个仓库的交易作业处理。包括:
采购管理中的采购到货后,对货物的验收入库,验收不合格可能产生退货处理。涉及到的单据有收料单,收料退回单,收料检验单,验收单,验退单等等。 生产部门生产完工后,验收产品入库。涉及到的单据有入库单等。 生产部门安排生产,领用原料。涉及到的单据有领料单,退料单等。 销售部门销售货物,库存安排出货给客户。涉及到的单据有出库单等。 各个仓库间的物料调拨管理。涉及到的单据有调拨单,借用/归还单等。(2)各仓库存货作业处理。包括:
库存物资的定期盘存,涉及到的单据有盘点调整单等。 库存废旧物资的处理。涉及到的单据有报废单、销毁单等。 库存成本核算。涉及到各种库存物料的成本信息表。
11.案例
现象1:一个产品由成百上千种物料组成,最终又可以分解为各种原辅材料,每种材料 的批量和采购提前期都不相同,为了降低成本而又不影响生产,每种材料究竟应该在仓库里 保存多少?这一直是企业非常关心的问题。有许多企业就是因为库存的物料不配套,由于工 艺调整便造成库存物料的大量浪费。
现象2:在有些制药、食品、化工企业,大量的物料批次账已经混乱不堪,没有进行先 进先出的发料管理,有些物料已经过期、变质,还作为企业的存货存在账上。谁也不知道每 批物料的去向,出现了质量问题以后,没有办法去追溯。
现象3:仓库保管员辛辛苦苦编制库存报表被领导一把扔在那里没有起到相应的作用。现象4:每个月的月底,财务都会跑来和仓库保管员对账,对来对去却总是对不上,而 财务部门对于仓库保管员送来的一摞料单也是头疼不已。
比如对于现象1,因为编制采购计划的关键是准确的物料清单(BOM)、采购批量和时
段库存量,在手工处理条件下,这些数据都非常难获得,而管理软件中的采购系统在编制采
购计划时,有三个方面的需求来源,分别是生产的建议采购计划、库存量不足的补库采购计 划和其他采购需求,这些需求都是通过联网的系统直接从相关的部门获得的,换言之,也就 是真实和准确的。在确定了这三方面的需求后,通过合并下达功能,系统将一段时期内的需 求汇总,并按照系统中定义的物料与采购员的关系,生成责任到人的采购计划。这样就可以 从根本上解决采购计划的盲目性问题和采购计划编制的复杂性问题,并且还可以解决采购资 金的计划问题、采购审批的问题、采购计划完成情况的跟踪问题等。
通过企业管理信息系统,上述的各种问题都可以得到不同程度的解决,相应的功能可以 参考询价、报价、自动更新货源清单、自动跟踪采购订单、自动形成各种统计报表等功能的 产品介绍。
题目:试分析现象2、3、4 的原因以及在集成的信息系统中如何实现? 答:
现象2 的原因:人工处理方式不能有效地记录各种帐表信息,导致库存账目混乱。现象3 的原因:库存报表属于最基层的决策参考信息,不能和企业的决策层需求直接的 结合在一起,对决策起辅助参考作用。
现象4 的原因:财务部门和库存部门的信息不能及时沟通,各自独立进行日常业务处理,月底的时候才进行对帐,月底面对大量的数据,库存部门和财务部门核对起来难度很大。
在集成的信息系统中,企业库存管理人员记录各种出入库业务,盘点业务等信息,系统 自动更新相应物资的库存信息,包括各种明细帐和总帐等。系统自动集成各个子系统的信息,为领导的决策提供有效的相关信息,不需要直接面对报表找出自己需要的信息。系统内财务 部门和库存部门的信息是及时的相互传递的,如发生销售货物出库,库存管理子系统需要录 入出库单记录业务发生信息,信息系统自动更新库存信息,并把该出库信息传递到总帐中,财务人员对此进行相应的财务核算,录入销售发票,财务部门再根据客户支付货款情况,录 入收款单。这个过程是相互关联的,信息是及时的在两个或者多个相关联的系统内传递的。
第二篇:ERP原理与应用
ERP原理与应用(电子商务专业)
2022-9-6 6:50:56来源: 卓越亚马逊
《21世纪高等职业教育财经类规划教材:ERP原理与应用(电子商务专业)》欧阳文霞,ISBN9787115250629,定价¥29.00,近期由人民邮电出版社出版,BTC电商网我为整理推荐《21世纪高等职业教育财经类规划教材:ERP原理与应用(电子商务专业)》的内容概要、介绍、在线阅读等最新电子商务图书信息,比较21世纪高等职业教育财经类规划教材:ERP原理与应用(电子商务专业)在卓越网、当当网等网上书店的价格折扣,帮助大家了解和购买!
内容概要
《ERP原理与应用》由欧阳文霞主编,从ERP的核心思想出发,以ERP的基本理论为基础,着重
介绍了ERP的计划层次、ERP各功能模块的框架体
系和业务流程,并论述了ERP实施的相关步骤和注
意事项。全书共分为9章,包括ERP概述、ERP的层次结构、ERP的财务管理系统、ERP的生产控制
系统、ERP的物流供应链系统、ERP的人力资源管
理系统、ERP的质量管理、企业信息化集成和ERP
实施。本书安排了丰富的实训内容,可登录企业信
息化实训平台进行模拟操作,网址为.paas.so,用户名为999,密码为888888,登录后选择“管理员”。
本书配有大量的图表,通俗易懂,架构清晰,既可
作为高职院校电子商务、企业管理、计算机、物流管理等专业的教材或参考书,亦可作为各类成人教育培训机构的培训教材,也可供企业领导、技术人员和管理人员了解和实施ERP参考。
编辑推荐
《ERP原理与应用》由欧阳文霞主编,针对高校学生的ERP课程,将理论与实践有机地结合在一起,学生在学习、掌握相关理论的基础上,完成操作演练过程。本书将ERP的核心部分及扩展部分编制整合到一个统一的系统之中,学生可以模拟真实操作系统,如在系统中自行注册公司、定义角色、网上考试;系统还可以自动阅卷,不受时间限制地实现学生实训目的。该系统B/S架构的特点可以让学生的实训摆脱实验室,真正实现与实际工作接轨。
第三篇:数据库原理及应用第7章课后习题答案
习题7
1、试述事务的概念及事务的四个特性。
事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。
为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称ACID特性。
2、试述事务的状态及转换。
3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?
数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。在这样的系统中,在同一时刻并发运行的事务数可达数百个。若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。
并发控制可以防止数据不一致性出现。
4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?
并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。
在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。商用的DBMS一般都采用封锁方法。
5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。
封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。
基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。
6、如何用封锁机制保证数据的一致性?
在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。不同级别的封锁协议所能达到的一致性级别是不同的。
7、什么样的并发调度是正确的调度?
可串行性(Serializability)是并发事务正确调度的准则。按照这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度。
8、理解并解释下列术语的含义:
封锁、活锁、死锁、排他锁、共享锁、可串行化的调度、两段锁协议。
1)加锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,封锁其要使用的数据。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
2)活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……,T2有可能永远等待,这就是活锁。
3)死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁。4)共享锁:
若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A。其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。5)排他锁:
若事务T对数据对象A加上X锁,则只允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作,直到T释放A上的锁。这就保证其他事务在T释放A上的锁之前不能再读取和修改A。6)多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)调度。
7)所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。具体内容如下: ①在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
9、数据库中为什么要有恢复子系统?它的功能是什么?
系统故障会丢失这些事务对数据的修改,使数据库处于不一致状态。
恢复子系统在系统重启时,撤销所有未完成的事务,并重做已经提交的事务,以保证将数据库真正恢复到一致状态。
10、数据库运行过程中可能产生的故障有几类?哪些故障影响事务的正常执行?哪些
故障破坏数据库数据? 1)事务内部的故障
事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。
事务故障意味着事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这类恢复操作称为事务撤销(UNDO)。
2)系统故障
系统故障又称为软故障,是指造成系统停止运转,要使得系统重新启动的故障。例如,硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等都是系统故障。这样的故障会影响正在运行的所有事务,但不破坏数据库。
3)其他故障
介质故障或由计算机病毒引起的故障或破坏可归为其他故障。
介质故障常称为硬故障,指外存故障,如磁盘损坏、磁头碰撞等。这类故障会对数据库造成破坏,并影响正在操作数据库的所有事务。这类故障发生的可能性小得多,但破坏性最大。
各种故障对数据库的影响有两种可能性:一是数据库本身被破坏;二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。
11、数据库恢复技术有哪些?
1)利用备份技术 2)利用事务日志 3)利用镜像技术
12、什么是数据库的备份?
数据备份是指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其他机器上,也称为数据转储。
13、什么是日志文件?为什么要设日志文件?
日志文件(log)是用来记录事务对数据库的更新操作的文件。具体的作用是:
a)事务故障恢复和系统故障恢复必须用日志文件。b)在动态备份方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。
14、登记日志文件时为什么必须先写日志文件,后写数据库?
如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这就是“先写日志文件”的原则。
15、什么是数据库镜像?它有什么用途?
所谓镜像就是在不同的设备上同时存有两份数据库,把一个设备称为主设备,另一个称为镜像设备。主设备和镜像设备互为镜像关系,每当主数据库更新时,DBMS自动把整个数据库或其中的关键数据复制到另一个镜像设备上。保证镜像数据与主数据库的一致。
这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
由于数据库镜像是通过复制数据实现的,频繁地复制数据自然会降低系统运行效率,因此在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像。
第四篇:管理学原理与方法课后习题答案
第一章
1.人类活动的特点是什么?为什么管理实践与人类历史同样悠久?
答:三个基本特点:目的性、依存性、知识性。这三个特点为人类的管理实践提供了客观条件,所以管理实践与人类历史同样悠久。
2.何谓管理?管理的基本特征是什么?
答:管理是管理者为了有效地实现组织目标、个人发展和社会责任,运用管理职能进行协调的过程。特征:
1、管理是人类有意识有目的的活动
2、管理应当是有效的3、管理的本质是协调
4、协调是运用各种管理职能的过程。
3.管理活动具有哪些基本职能?它们之间的关系是什么?
答:基本职能有:计划、组织、领导、控制、创新。每一项管理工作一般都是从计划开始,经过组织、领导到控制结束。各职能之间同时相互交叉渗透,控制的结果可能又导致新的计划,开始又一轮新的管理循环。创新在这管理循环之中处于轴心的地位,成为推动管理循环的原动力。
4.分析管理二重性的基本内容。
答:管理的自然属性,管理的出现是由人类活动的特点决定的,管理性质并不以人的意志为转移,也不因社会制度意识形态的不同而有所改变。管理的社会属性,管理是为了达到预期目的而进行的具有特殊职能的活动,是为了使人与人之间的关系以及国家、集体和个人的关系更加和谐。
5.一个有效的管理者需要扮演哪些角色?需要具备哪些技能?
答:有人际角色、信息角色、决策角色。技能:技术技能、人际技能、概念技能。
6.分析管理学的研究对象及其方法目标。
答:各种管理工作中普遍适用的原理和方法。方法:归纳法、实验法、演绎法。
第二章
1.理解中国古代管理思想要点的主要内容,并思考对现代企业经营有何启示。比如,中国古代法治思想的基本原则是什么?
答:顺“道”、重人、人和、守信、利器、求实、对策、节俭、法治。现代企业做到这几点才能在企业中得人心,每个人都积极做好自己的工作,企业工作效率才会提高。“明法、一法”明法是法律公布于世。一法是在法律面前人人平等。
2.请综合分析斯密与巴贝奇关于劳动分工的研究。
答:斯密认为日用必需品供应情况的好坏,决定于两个因素:一是这个国家的人民的劳动熟练程度、劳动技巧和判断力的高低;二是从事游泳劳动的人数和从事无用劳动人数的比例。巴贝奇提出了“边际熟练”原则认为分工可以减少支付工资这一好处。
3.科学管理理论为什么会在19世纪末的美国产生?泰罗为什么要研究并提出科学管理理论?其理论的实质是什么?其理论的主要内容是什么?并谈谈科学管理理论对目前我国企业管理的启发。
答:因为当时随着生产的发展,科学技术的进步,自由竞争的资本主义也逐步走向垄断的资本主义。单凭经验进行生产和管理已经不能适应这种剧烈争夺的局面了。泰罗认为单凭经验进行管理的方法是不科学的,必须加以改变。实质是谋求最高工作效率。内容:1.对工人提出科学的操作方法,以便合理利用工时,提高工效。2.在工资制度上实行差别计件制。3.对工人进行科学的选择、培训和提高。4.制定科学的工艺规程,并用文件形式固定下来以利推广。5.使管理和劳动分离,把管理工作称为计划职能,工人的劳动称为执行职能。
4.理解法约尔关于经营和管理的概念及其管理原则。
答:概念:法约尔认为,要经营好一个企业,不仅要改善生产现场的管理,而且应当注意改善有关企业经营的六个方面的职能:1.技术职能2.经营职能3.财务职能4.安全职能5.会计职能6.管理职能(计划、组织、指挥、协调、控制)原则:1.分工2.权力与责任3.纪律4.统一命令5.统一领导6.员工个人要服从整体7.人员的报酬要公平8.集权9.等级链10.秩序11.平等12.人员保持稳定13.主动性14.集体精神。
5.解释厄威克的管理理论综合概念图。
答:厄威克认为管理过程是由计划、组织和控制三个主要职能构成的。他强调,科学调查和分析是指导一切管理职能的基本原则,并在此基础上确定了与主要职能能相适应的三项指导原则——预测、协调和指挥。他还归纳出了管理的间接目标:秩序、稳定、主动性和集体精神。
6.人际关系学说的主要内容是什么?行为科学研究的主要内容是什么?
答:人际:1.企业的职工是“社会人”。2.满足工人的社会欲望,提高工人的士气,是提高生产效率的关键3.企业中实际存在着一种“非正式组织”4.企业应采用新型的领导方法。行为:
1.需要层次理论2.双因素理论3.X、Y理论4.Z理论。
7.理解管理科学派、决策理论学派的主要观点。
答:管理科学派:使用先进的数理方法及管理手段,使生产力得到最为合理的组织,以获得最佳的经济效益,而较少考虑人的行为因素。决策理论学派:1.管理就是决策2.决策氛围程序性和非程序性决策。
8.新经济时代或知识经济时代的主要特征是什么?理解知识经济时代管理原则的变革。答:知识和掌握知识的员工将比资本和土地等自然资源更为重要,知识将成为创造财富的最重要的资本,人本思想将真正成为企业管理的指导思想。变革:1.对等的知识联网2.集成的过程3.对话式的工作4.人类的时间与计时5.建立虚拟组织和动态团队。
9.理解我国现代企业管理思想发展的历史。
答:一阶段:扩大企业自主权,推行经济责任制和利改税为主要内容。二阶段:以推行各种经营责任制,实行所有权和经营权分离为主要内容。三阶段:以理顺产权关系,转换企业经营机制和建立现代企业制度为主要内容。
第三章
1.什么是系统?系统有哪些基本特征?管理者可从系统原理中得到哪些启示?
答:系统是指由若干相互联系、相互作用的部分组成,在一定环境中具有特定功能的有机整体。特征:集合性、层次性、相关性。1.要铭记整个企业是是个整体,局部利益要服从整体利益2.研究动态原理,才能预见系统的发展趋势,掌握主动3.从开放性原理出发,努力从开放中扩大本系统从外部吸入的物质、能量和信息4.能动地改变环境5.把许多普通的东西综合为新的构思、新的产品、创造出新的系统。
2.如何理解责任原理?责任原理的本质是什么?管理者可从责任原理中得到哪些启示?
答:在合理分工的基础上明确规定这些部门和个人必须完成的工作任务和必须承担的相应责任。一:挖掘人的潜能的最好办法是明确每个人的职责1.职责界限要清楚2.职责中要包括横向联系的内容3.职责一定要落实到每个人。二:职位设计和权限委授要合理1.权限2.利益
3.能力这三个质检单关系应遵守等边三角形定理。三:奖惩要分明、公正而及时。
3.何谓“以人为主体的管理”?又如何实现“以人为主体的管理”?
答:人本原理就是以人为主体的管理思想。一:职工是企业的主体;二:有效管理的关键是
职工参与;三:现代企业管理的核心是使任性的到最完美的发展;四:管理是为人服务的。尊重人、依靠人、发展人、为了人、是人本原理的基本内容和特点。
4.何谓效果、效率和效益?人类一切活动为何要遵循效益原理?
答:效果:是指由投入经过转换而产出的成果,其中有的是由效益的,有的是无效益的。效率,是指单位时间内所取得的效果的数量,反映了劳动时间的利用状况,与效益有一定的联系。效益是有效产出与投入之间的一种比例关系,可从社会和经济这两个不同角度去考察,即社会效益和经济效益。效益的高低直接影响着组织的生存和发展。
5.管理有效性的实质是什么?管理者如何追求自身工作的效益?
答:管理有效性的实质是:公正、客观。
管理者在追求自身工作的效益时要做到:1:管理效益的直接形态是通过经济效益而得到表现的。2:影响管理效益的因素很多,其中主题管理思想正确与否占有相当重要的地位。3:追求局部效益必须同追求全局效益协调一致。4:管理应追求长期稳定的高效益。5:建立管理活动的效益观。
第四章
1.在管理道德方面,尊在哪些基本观点?各种观点的要义和区别何在?
答:
一、功利主义道德观,这种观点认为,能给行为影响所及的大多数人带来最大利益的行为才是善的二、权力至上道德观,能尊重和保护个人基本权利的行为才是善的三、公平公正道德观,管理者不能因种族、性别、个性、个人爱好、国籍、户籍等因素对部分员工歧视,而那些按照同工同酬的原则和公平公正的标准向员工支付薪酬的行为是善的四、社会企业道德观,只要按照企业所在地区政府和员工都能接受的社会契约所进行的管理行为就是善的五、推己及人道德观。
2.合乎道德的管理具有哪些特征?
答:1.不仅把遵守道德规范视作组织获取利益的一种手段,而且更把其视作组织的一项责任。
2.不仅从组织自身角度更应从社会整体角度看问题。3.尊重所有者以外的利益相关者的利益,善于处理组织与利益相关者的关系,也善于处理管理者与一般员工及一般员工内部的关系 4.不仅把人看作手段,更把人看作目的。5.超越了法律的要求,能让组织取得卓越的成就。6.具有自律的特征。7.以组织的价值观为行为向导。
3.影响管理道德的因素有哪些?
答:1.到的发展阶段 2.个人特征 3.组织结构 4.组织文化 5.问题强度
4.管理者可以采取哪些办法来改善组织成员的道德行为?
答:1.挑选高道德素质的员工 2.建立道德守则和决策规则 3.在道德方面领导员工 4.设定工作目标 5.对员工进行道德教育 6.对绩效进行全面评价 7.进行独立的社会审计 8.提供正式的保护机制。
5.企业的社会责任主要体现在哪些方面?
答:1.办好企业,把企业做强、做大、做久 2.企业一切经营管理行为应符合道德规范 3.社区福利投资 4.社会慈善事业 5.自觉保护自然环境。
第五章
1.管理的法律方法的内容和实质是什么?有何特点和作用?如何正确运用?
答:内容:不仅包括建立和健全各种法规,而且包括相应的司法工作和仲裁工作。实质:实
现全体人民的意志,并维护他们的根本利益,代表他们对社会经济、政治、文化活动实行强制性的、统一的管理。特点:严肃性、规范性、强制性。作用:1.保证必要的管理秩序 2.调节管理因素之间的关系 3.使管理活动纳入规范化。各种法规要综合运用、相互配合。
2.管理的行政方法的内容和实质是什么?有何特点和作用?如何正确运用?
答:内容:依靠行政组织的权威,运用命令、规定、指示、条例等行政手段,按照行政系统和层次,以权威和服从为前提,直接指挥下属工作的管理方法。实质:通过行政组织中的职务和职位来进行管理。特点:1.权威性 2.强制性 3.垂直性 4.具体性 5.无偿性作用:1。行政方法的运用有利于组织内部统一目标、统一意志、统一行动,能够迅速有力地贯彻上级的方针和政策,对全局活动实行有效的控制。2.行政方法是实施其他各种管理方法的必要手段
3.行政方法可以强化管理作用,便于发挥管理职能,使全局、各部门和各单位密切配合,前后衔接,并不断调整它们之间的进度和相互关系。运用:1.管理者必须充分认识行政方法的本质是服务 2.行政方法的管理效果为领导者水平所制约 3.信息在运用行政方法过程中至关重要 4.行政方法的运用由于借助了职位的权利,因此,对行政下属来说有较强的约束力,较少遇到下属抵制,这种特点可能使得上级在使用行政方法时忽视下属的正确意见和合理要求,从而容易助长官僚主义作风,不利于充分调动各方面的积极性。
3.管理的经济方法的内容和实质是什么?有何特点?如何正确运用?
答:内容:是够据客观经济规律,运用各种经济手段,调节各种不同经济之间的关系,以获取较高的经济效益与社会效益的管理方法。实质:围绕着物质利益,运用各种经济手段正确处理好国家、集体与劳动者个人三者之间的经济关系,最大限度地调动各方面的积极性、主动性、创造性和责任感。特点:1.利益性 2.关联性 3.灵活性 4.平等性运用:1.要注意将经济方法和教育等方法有机结合起来 2.要注意经济方法的综合运用和不断完善 3.不要迷信重奖重罚的作用,防止以罚代管的倾向。
4.管理的教育方法的内容和实质是什么?如何正确运用?
答:内容:通过教育,不断提高人的思想品德素质、文化知识素质、专业水平素质,实现人的全面发展是管理工作的重要任务。实质:教研室按照一定的目的、要求对受教育者从德、智、体诸方面施加影响的一种有计划的活动。运用:教育方法是管理最好的方法。1.专业式教育 2.情景式教育 3.启发式教育 4.互动式教育。
第六章
1.什么是决策?决策的原则和依据各是什么?
答:管理者识别并解决问题以及利用机会的过程。原则:1.决策遵循的是满意原则,而不是最优原则。(1)获得与决策有关的全部信息(2)了解全部信息的价值所在,并据此制定所有可能的方案(3)准确预测每个方案在未来的执行结果2.现实中上述这些条件往往得不到满足。依据:要求管理者在决策之前以及决策过程中尽可能地通过多种渠道收集信息。
2.组织重大决策大多是追踪决策。何谓追踪决策?与初始决策相比,其特点是什么?管理正在进行追踪决策时要注意什么?
答:随着初始决策的实施,组织环境发生变化,这种情况下所进行的决策就是追踪决策。特点是:非零起点决策。应该仔细研究好初始决策,在初始决策的基础上适当进行更改、发展。
3.战略决策、战术决策与业务决策之间有何区别?程序化决策与非程序化决策之间有何区别?
答:战略决策是在组织中最重要,具有长期性和方向性。战术决策属于战略决策执行过程中的具体决策。业务决策时日常工作中为提高生产效率、工作效率而作出的决策,牵涉范围较窄。程序化决策涉及的是例行问题,非程序化决策涉及的是例外问题。
4.决策的理论有哪些?
答:
一、古典决策理论
二、行为决策理论
三、回溯决策理论。
5.决策过程包括哪几个阶段?决策过程要受到哪些因素的影响?
答:
一、诊断问题,识别机会
二、识别目标
三、拟定备选方案
四、评估备选方案
五、作出决定
六、选择实施战略
七、监督和评估影响:
一、环境
二、过去决策
三、决策者对风险的态度
四、伦理
五、组织文化
六、时间。
6.何为经营单位组合分析法?如何利用它来进行企业经营决策?何谓政策指导矩阵?它有何特点?
答:大部分企业都有两个以上的经营单位,每个经营单位都有相互区别的产品—市场片,企业应该为每个经营单位确定其活动方向。(1)把企业分成不同的经营单位。(2)计算各个经营单位的市场占有率和业务增长率。(3)根据其在企业中占有的资产的比例来衡量各个经营单位的相对规模。(4)绘制企业的经营单位组合图。(5)根据每个经营单位在图中的位置,确定应选择的活动方向。从市场前景和相对竞争能力两个角度来分析企业各个经营单位的现状和特征,并把它们表示在矩阵上,据此指导企业活动方向的选择。可以更明确的分析出各个经营单位的优劣式,进行扬长补短,把各个经营单位的职能发挥到最佳。
7.确定型决策方法、风险型决策方法和不确定型决策方法各有哪些?
答:一(1)线性规划(2)量本利分析法二决策树法三(1)小中取大法(2)大中取大法(3)最小最大后悔值法。
第七章
1.简述计划的概念及其性质。
答:计划既是决策所确定的组织在未来一定时期内的行动目标和方式在时间和空间的进一步展开,又是组织、领导、控制和创新等管理活动的基础。性质:1:计划工作是为实现组织目标服务。2:计划工作是管理活动的基础3:计划工作具有普遍性和秩序性4:计划工作要追求效率。
2.理解计划的类型及其作用。
类型:(1)从时间长短分类:长期计划和短期计划。
(2):从职能空间分类:业务计划、财务计划、人事计划。
(3):根据涉及时间长短及其范围广狭的综合性程度分类:战略性计划、战术性计划。
(4):根据计划内容的明确性标准分类:具体性计划、指导性计划。
(5):根据程序化程度分类:程序性计划、非程序性计划。
作用:(1)为组织成员指明方向,协调组织活动;(2)预测未来,减少变化的冲击;(3)减少重叠和浪费性的活动;(4)设计目标和标准,以利于控制。
3.解释孔茨与韦里克的计划层次体系的基本内容。
答:1.使命 2.目标 3.战略 4.政策 5.程序 6.规则 7.方案 8.预算。
4.计划编制包括哪几个阶段的工作?
答:
一、确定目标
二、认清现在三、研究过去
四、预测并有效地确定计划的重要前提条件
五、拟定和选择可行性行动计划
六、制定主要计划
七、制定派生计划
八、制定预算,用预算使计划数字化。
第五篇:《微机原理及应用》教材课后习题及答案
《微机原理及应用》习题答案
第一章
1.11 请完成下列数制转换:
(1)将174.66D转换为对应的二进制和十六进制形式。
(2)将100011101011.01011B转换为对应的十进制和十六进制形式。(3)将F18A6.6H转换为对应的二进制和十进制形式。答:174.66D=10101110.1010B=AE.AH 100011101011.01011B=2283.34375D=8EB.58H F18A6.6H=989350.375D
1.12 请写出与数据 37和-37对应的8位机器数原码、反码和补码,并分别用二进制和十六进制表示出来。
答:-37D=(10100101B)原=(11011010B)反=(11011011B)补
1.13 8位机器数46H,若作为无符号数和补码有符号数,其对应的真值各是什么?若作为BCD码和ASCII码,其对应的又是什么?
答:无符号数46H=70,补码46H= 70
BCD码46H=46,ASCII码46H=“F”
第二章
2.5什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:
(1)FFFFH:0H(2)40H:17H(3)2000H:4500H
(4)B821H:4567H 答:⑴ FFFFH:0H = FFFF0H
⑵ 40H:17H = 00417H
⑶ 2000H:4500H = 24500H
⑷ B821H:4567H = BC777H 2.8已知DS=2000H,BX=0100H,SI=0002,存储单元[20220H]~[20223H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,说明下列每条指令执行完后AX寄存器的内容以及源操作数的寻址方式? 答:⑴ AX=1200H,立即数寻址;
⑵ AX=0100H,寄存器寻址;
⑶ AX=4C2AH,直接寻址;
⑷ AX=3412H,寄存器间接寻址;
⑸ AX=4C2AH,寄存器相对寻址;
⑹ AX=7865H,基址变址寻址;
⑺ AX=65B7H,基址变址相对寻址。2.9 说明下面各条指令的具体错误原因:
(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds
(5)mov al,300(6)mov [sp],ax(7)mov ax,bx di(8)mov 20h,ah 答: ⑴操作数类型不同;
⑵不能手工修改IP;
⑶不能将立即数直接MOV到段寄存器;
⑷不能在段寄存器之间直接MOV数据;
⑸300大于AL所能存放的数据的范围;
⑹寄存器间接寻址只能用BX/BP/SI/DI之一;
⑺MOV AX,[BX DI];
⑻目的操作数不能是立即数。
2.10 已知数字0~9对应的格雷码依次为:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上解释,说明每条指令的功能和执行结果。lea
bx,table mov al,8
xlat
答:
lea
bx,table ;bx=0200h mov al,8
;al=08h xlat
;al=12h 2.11给出下列各条指令执行后的AL值,以及CF,ZF,SF,OF和PF的状态: mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al 答:⑴ al=89h ⑵ al=12h,CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1 ⑶ al=afh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0 ⑷ al=afh,CF=1,ZF=0,SF=1,OF=1,PF=1,AF=0 ⑸ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0 ⑹ al=ffh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1 ⑺ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=1 2.12请分别用一条汇编语言指令完成如下功能:
(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。
(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加并把结果送到AL中。用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内
容相加,并把结果送回存储器中。
(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果
送回该存储单元中。
(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。答:
⑴ add dx,bx;
⑵ add al,[bx si]; ⑶ add [bx 00b2h],cx
⑷ add word ptr [0520h],3412h ⑸ add al,0a0h 2.13设X,Y,Z,V均为16位带符号数,分别装在X,Y,Z,V存储器单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处。mov ax,x imul y mov cx,ax mox bx,dx mov ax,z cwd add cx,ax adc bx,dx sub cx,540 abb bx,0 mov ax,v cwd sub ax,cx abb dx,bx idiv x 答:(V -(X * Y Z - 540))/ X 2.14给出下列各条指令执行后的结果,以及状态标志CF、OF、SF、ZF、PF的状态。mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h 答:⑴ ax=1470h ⑵ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑶ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑷ ax=0000h,CF=0,ZF=0,SF=0,OF=1,PF=1 ⑸ ax=0ffffh,CF=0,ZF=0,SF=0,OF=1,PF=1
⑹ ax=0ffffh,CF=0,ZF=0,SF=1,OF=0,PF=12.16假设DS=2000H,BX=1256H,TABLE的偏移地址是20A1H,物理地址232F7H处存放3280H,试问执行下列段内间接寻址的转移指令后,转移的有效地址是什么? 答:⑴ 1256h; ⑵ 3280h 2.17判断下列程序段跳转的条件(1)xor ax,leleh je equal(2)test al,10000001b jnz there(3)cmp cx,64h jb there 答:⑴ ax=1e1eh; ⑵ al=1******1b; ⑶ cx<64h 2.18如下是一段软件延时程序,请问NOP指令执行了多少次?
xor cx,cx delay: nop
loop delay 答:65536 2.19 有一个首地址为array的20个字的数组,说明下列程序段的功能。
mov cx,20 mov ax,0 mov si,ax sumlp: add ax,array[si]
add si,2
loop sumlp
mov total,ax 答:将array数组的20个字(无进位)累加,其和存入total单元。2.20按照下列要求,编写相应的程序段:
(1)由string指示的起始地址的主存单元中存放一个字符串(长度大于6),把该字符串的第1个和第6个字符(字节量)传送给DX寄存器。
(2)有两个32位数值,按“小端方式”存放在两个缓冲区buffer1和 buffer2中,编写程序段完成DX.AX←buffer1-buffer2功能。
(3)编写一个程序段,在DX高4位全为0时,使AX=0;否则,使AX=-1。(4)把DX.AX中的双字右移4位。
(5)有一个100个字节元素的数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。
答:
⑴ mov dl,string
mov dh,string 5 ⑵ mov ax,word ptr buffer1
sub ax,word ptr buffer2
mov dx,word ptr buffer1 2
sbb dx,buffer2 2 ⑶
test dx,0f0h
je
t1
mov ax,-1
jmp
done t1: mov ax,0 done: …..⑷ mov ax,1234h
mov dx,5678h
mov cx,4 lp1:
shr
dx,1
rcr
ax,1
loop lp1 ⑸ lea bx,array
mov cx,100 lp1:
sub [bx],1
inc
bx
loop lp1 2.25编写一个程序段:先提示输入数字“Input Number:0~9”,然后在下一行显示输入的数字,结束;如果不是键入了0~9数字,就提示错误“Error!”,继续等待输入数字。答:
.model
small.stack
100h.data
message
db “Input
Number : 0~9”,0dh,0ah,“$”
error
db “Error!”,0dh,0ah,“$”
.code.startup
mov
dx,offset message
mov
ah,09h
int
21h begin1:
mov
ah,01h
int
21h
cmp
al,“0”
jb
err1
cmp
al,“9”
ja
err1
mov
dl,al
mov
ah,02h
int
21h.exit err1:
mov
offset error
mov
ah,09h
int
21h
jmp
begin1 end
第三章
3.11请设置一个数据段,按照如下要求定义变量:
(1)my1b为字符串变量,表示字符串“Personal Computer”。(2)my2b为用十进制数表示的字节变量,这个数的大小为20。(3)my3b为用十六进制数表示的字节变量,这个数的大小为20。(4)my4b为用二进制数表示的字节变量,这个数的大小为20。(5)my5w为20个未赋值的字变量。(6)my6c为100的符号常量。
(7)my7c为字符串常量,代替字符串“Personal Computer”。答:
my1b
db “Personal Computer” my2b
db 20 my3b
db 14h my4b
db 00010100b my5w dw 20 dup(?)my6c
equ 100 my7c
equ < Personal Computer > 3.14设在某个程序中有如下片段,请写出每条传送指令执行后寄存器AX的内容:
;数据段
org 100h varw
dw 1234h,5678h varb
db 3,4 vard
dd 12345678h buff
db 10 dup(?)mess
db „hello‟
;代码段
mov ax,offset mess
mov ax,type buff type mess type vard
mov ax,sizeof varw sizeof buff sizeof mess
mov ax,lengthof varw lengthof vard 答:
offset varb = 0104h offset mess = 0114h type buff = 1;type mess = 1; type vard = 4 sizeof varw = 4;sizeof buff = 10; sizeof mess = 5 lengthof varw =2;lengthof vard = 1 3.15假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的具体错误原因。
⑴ mov byte ptr [bx],1000(2)mov bx,offset myword[si](3)cmp mybyte1, mybyte2(4)mov mybyte1,al 1(5)sub al,myword(6)jnz myword 答:
⑴1000大于字节变量所能表示的范围
mov byte ptr [BX],5 表示的意思是把5以字节的形式传送给DS:BX,1000超过了0ffh,也就是大于1个字节,所以无法传送会出现 error A2050: Value out of range(值超出范围)
数据类型不匹配,目的地址单元是字节单元,1000大于255。无法存放。⑵OFFSET只能用于简单变量
OFFSET后只能跟标识符。
⑶双操作数不能同时为存储器操作数
CMP的两个操作数不能同时在存储器中。
⑷数值表达式应为运算符加常量
运算符只能对常数进行操作,不能对变量进行操作。
⑸两操作数类型不一致
数据类型不匹配,AL是8位的,MYWORD是16位变量。⑹条件跳转只能是短跳转
MYWORD是变量,其指的单元中存放的是操作数,不能用做跳转入口。
3.17已知用于LED数码管的显示代码表为:
LEDtable
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh 它依次表示0~9,A~F这16个数码的显示代码。现编写一个程序实现将lednum中的一个数字(0~
9、A~F)转换成对应的LED显示代码。答:
stack segment stack
db 100h dup(?)stack ends
data segment ledtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh lednum
db 3 data ends
code segment 'code' assume cs:code,ss:stack,ds:data start: mov ax,data mov ds,ax
lea bx,ledtable mov al,lednum xlat
mov ax,4c00h int 21h code ends end start
解析:stack 段是缺省的堆栈段时写成 stack segment para stack'stack' 比较简单省事儿,因为这样链接程序会自动设置 exe 可执行文件里初始堆栈指针,程序里就不用自己进行设置了。如果没有最后的那个 'stack' 说明项,就需要自己设置 ss:sp。'stack'是类别名。
把我定义的stack segment关联到栈,省去了assume ss:stack对么,所以我可以写成stack segment stack.3.18编制一个程序,把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位有符号数。答:
data segment x
db 13 y
db-3 z
db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,x mov ah,y cmp al,ah jbe change mov z,ah jmp done change: mov z,al done: mov ax,4c00h int 21h code ends end start 3.19设变量bufX为有符号数16位数,请将它的符号状态保存在signX,即:如果变量值大于等于0,保存0;如果X小于0,保存-1.编写该程序。答:
data segment buffx dw 13 signx dw ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov ax,buffx;ax=13 cmp ax,0 jbe change mov signx,0 jmp done change: mov signx,-1 done: mov ax,4c00h int 21h code ends end start 3.20 bufX、bufY和bufZ是3个有符号十六进制数,编写一个比较相等关系的程序:(1)如果这3个数都不相等,则显示0。
(2)如果这3个数中有两个数相等,则显示1。(3)如果这3个数都相等,则显示2。答:
data segment bufx
db 13 bufy
db-3 bufz
db-3 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,bufx mov bl,bufy mov cl,bufz
cmp al,bl je
cac cmp al,cl je
view1 cmp bl,cl je
view1 mov dl,'0' jmp view cac: cmp al,cl je
view2
view1: mov dl,'1' jmp view
view2: mov dl,'2'
view: mov ah,02h int 21h
mov ax,4c00h int 21h code ends end start 3.21例3.7中,如果要实现所有为1的位都顺序执行相应的处理程序段(而不是例题中仅执行最低为1位的处理程序段),请写出修改后的代码段? 答: data segment number db 78h addrs dw offset fun0, offset fun1, offset fun2, offset fun3,offset fun4, offset fun5, offset fun6, offset fun7 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov dh, number mov cx, 8 mov bx, 0 lp1: shr dh, 1 jc
next
again: inc bx inc bx loop lp1 jmp done next: jmp addrs[bx]
fun0: mov dl, '0' jmp view fun1: mov dl, '1' jmp view fun2: mov dl, '2' jmp view fun3: mov dl, '3' jmp view fun4: mov dl, '4' jmp view fun5: mov dl, '5' jmp view fun6: mov dl, '6' jmp view fun7: mov dl, '7' jmp view
view: mov ah, 02h int 21h jmp again
done: mov ax, 4c00h int 21h
code ends end start 3.22编制程序完成12H, 45H, F3H, 6AH, 20H, FEH, 90H, C8H, 57H和34H共10个无符号字节数据之和,并将结果存入字节变量SUM中(不考虑进位)。答:
data segment num db 12h, 45h, 0f3h, 6ah, 20h, 0feh, 90h, 0c8h, 57h, 34h sum db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 10 lea bx, num
again: mov al, [bx] add sum, al inc bx loop again
mov ax, 4c00h int 21h code ends end start 3.23 求主存0040H:0开始的一个64KB物理段中共有多少个空格? 答:
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ss:stack start: mov ax, 0040h mov es, ax mov di, 0 mov cx, 0 mov bx, 0 mov al, ' '
again: scasb jne next inc bx next: dec cx jne again
mov ax, 4c00h int 21h code ends end start 3.24编写计算100个正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示 „overflow!‟。答: data segment num dw 100 dup(800)sum dw ? msg db 'Overflow!', 13, 10, '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 100 lea bx, num mov ax, 0
again: add ax, [bx] inc bx inc bx jc
err loop again
mov sum, ax jmp done err: mov dx, offset msg mov ah, 09h int 21h
done: mov ax, 4c00h int 21h code ends end start 3.25编制程序完成将一个16位无符号二进制数转换成为用8421BCD码表示的5位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1000,得到“千位”;一次用余数除以100、10和1,得到“百位”、“十位”和“个位”。答: data segment bnum dw 19982 dnum db 5 dup(?), '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, bnum lea bx, dnum mov dl, 0 cwd mov cx, 10000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 1000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 100 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 10 div cx add al, 30h mov [bx], al inc bx
add dl, 30h mov [bx], dl
mov dx, offset dnum mov ah, 09h int 21h
mov ax, 4c00h int 21h
code ends end
start 3.27编写一个源程序,在键盘上按一个键,将从AL返回的ASCII码值显示出来,如果按下ESC键则程序退出。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
jmp start
done: mov ax, 4c00h int 21h
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.28请按如下说明编写子程序:
;子程序功能:把用ASCII码表示的两位十进制数转换位对应二进制数 ;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码 ;出口参数:AL=对应的二进制数 答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov dx, 3932h call asctoh
mov ax, 4c00h int 21h
asctoh proc push cx sub dx, 3030h mov cl, 10 mov al, dh mul cl add al, dl pop cx ret asctoh endp
code
ends end
start 3.29调用HTOASC子程序,编写显示一个字节的16进制数、后跟“H”的子程序。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
call htoah
jmp start
done: mov ax, 4c00h int 21h
htoah proc push ax push cx push dx push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h
pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
mov dl, 'H' mov ah, 02h int 21h pop dx pop cx pop ax ret htoah endp
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.30写一个子程序,根据入口参数AL=0、1、2,依次实现对大些字母转换成小写、小写转换成大写或大小写字母互换。欲转换的字符串在string中,用0表示结束。答:
data segment string db 'abcDEfGh', '$' data ends
stack segment stack
db 100 dup(?)stack ends
code
segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov al, 2 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 0 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 1 call change
mov dx, offset string mov ah, 09h int 21h
mov ax, 4c00h int 21h
change proc lea bx, string cmp al, 0 je
cg1 cmp al, 1 je
cg2 cg3: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
xtod add byte ptr [bx], 20h jmp cg33 xtod: sub byte ptr [bx], 20h cg33: inc bx jmp cg3 cg2: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 61h jb
cg22 sub byte ptr [bx], 20h cg22: inc bx jmp cg2 cg1: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
cg11 add byte ptr [bx], 20h cg11: inc bx jmp cg1
done: ret change endp
code
ends end
start 3.34编写一个计算字节校验和的子程序。所谓“校验和”是指不记进位的累加,常用于检查信息的正确性。主程序提供入口参数,有数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。传递参数方法自定。答:
data segment count = 10 array db count dup(10h)check db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, count push ax mov ax, offset array push ax call sumcheck mov check, al
mov ax, 4c00h int 21h
sumcheck proc push bp mov bp, sp push bx push cx mov bx, [bp 4] mov cx, [bp 6] mov al, 0 sum1: add al, [bx] inc bx loop sum1 pop cx pop bx pop bp ret 4 sumcheck endp
code ends end
start