- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]10汇编语言程序设计
微机原理----Pentium的指令 汇编语言程序设计 补充:汇编语言程序设计 简化的段定义伪指令.DATA/.STACK/.CODE 补充:汇编语言程序设计 学习目标: 对用汇编语言编程的基本方法及特殊性有一个较清晰的认识; 熟悉几种常用的程序结构的编程; 对一般难度的汇编语言程序能熟练编写; 对具有一定综合性的、一定难度的程序编制,经过思考也能完成。 补充:汇编语言程序设计 系统说明 输入定义 输入量是何种信息? 输入何时准备好,CPU如何知道输入已准备好?采用什么方式输入? 该输入是否有自己的时钟信号,是否需要CPU提供软件定时? 输入信号是否由接口锁存?如果不锁存,该信号能保持多长时间供 CPU读取? 输入信号多长时间变化一次?CPU如何知道这种变化,并及时响应。 输入数据是否是个数据序列(数据块),是否需要校验?若校验出错,应作何处理? 该输入是否同其它的输入或输出有关系? 补充:汇编语言程序设计 输出定义 输出量是何种信息? CPU如何知道输出设备已准备好? 输出信息是否需锁存?外部设备要求CPU的输出保持多长时间? 输出信息多长时间变化一次,外部设备如何知道这种变化?是否能及时反应? 输出信息是否为数据序列,输出顺序是否有严格的限制,是否需要采用校验措施? 该输出同其它输入或输出是否有关系? 补充:汇编语言程序设计 系统存储器的说明 本微计算机应用系统是否采取存储器掉电保护措施。 系统存储器资源如何管理,工作区域如何划分。 采用何种软件结构最容易做到只改换一两片 ROM就能改变系统的软件功能。 如何使用只读存储器。 补充:汇编语言程序设计 程序处理阶段的说明 应用系统中算术逻辑运算的比重 采用的基本算法 所用的指令类型及指令出现的概率 结果的精确程度,处理时间的限制 内存空间的节省等。 使用哪些监控程序 补充:汇编语言程序设计 出错处理和操作的说明 可能发生什么类型的错误,哪些错误是最经常出现的错误? 系统如何才能以最低限度的时间和数据损失来排除错误。对错误处理的结果,以何种形式记录在案或显示? 哪些错误或故障会引起相同的不正常现象?如何区分这些错误或故障。 为了方便查找故障源,是否需要研制专用测试程序和诊断程序。 操作因素 补充:汇编语言程序设计 程序设计 首先要分析问题,弄清需求: ?程序的功能 ?功能完成上有什么要求 ?有哪些数据,数据的类型是怎样的 ?已有系统的基础有哪些 确定算法,绘制流程图,包括确定数据结构及数据定义、分配存储单元及工作单元 编程 静态检查与调试 文档管理 维护与再设计 补充:汇编语言程序设计 编码 所谓编码就是选择一种合适的程序设计语言来实现各模块的功能。 以CPU指令系统和汇编程序为基础的汇编语言进行程序设计,不仅可以提高工作系统的运行速度,提高内存利用率,而且可以明确地作用于机器的各个部件,是一种易于了解系统软硬件配合工作的程序设计语言。 补充:汇编语言程序设计 查错和调试 查错和调试是软件研制很关键的一步。各个模块可以独立编写和调试,调试完后,再把它们连接起来形成一个完整的程序。有些微机应用系统的软件需要存放在ROM或EPROM中,在存入之前必须进行查错,调试和仿真运行后方可写入。 补充:汇编语言程序设计 文件编制 总流程图; 程序功能的书面说明; 所有参量的定义清单; 存储器分配图; 完整的程序清单和注释; 测试计划和测试结果的说明 维护和再设计 汇编语言和高级语言的比较 补充:汇编语言程序设计 汇编语言程序设计的特点 在算法的实现上,由于汇编语言指令功能较弱,因此考虑的问题要细小的多,层次要低得多。因此,对指令集功能既要有一个较全面的宏观上的把握,又要对指令的执行有一个微观上的理解。 变量的具体存储格式需要搞得很清楚,还要进行具体的内存分配。 在很多汇编语言程序中,需要考虑时序问题,因为涉及到硬件的控制。 补充:汇编语言程序设计 程序的的基本结构 顺序结构 分支结构 循环结构 算术运算: 编程计算z=(x2-3y)/2。设x,y为单字节正整数,结果z用2个字节来存放。 DATA??? SEGMENT X?????? DB 25 Y?????? DB 32 Z?????? DW ? DATA??? ENDS CODE??? SEGMENT ASSUME? CS:CODE,DS:DATA EXPRE?? PROC FAR START: PUSH DS????? SUB AX,AX ??????? PUSH AX ??????? MOV AX, DATA ? MOV DS,AX ?? MOV AL,X ??????? MUL AL????????????????????????????? ???????
您可能关注的文档
- [理化生]化学沪教版第三章知识点 含练习题和答案.doc
- [理化生]初中电学讲义_习题_答案.doc
- [理化生]分离定律.ppt
- [理化生]基因的自由组合规律.ppt
- [理化生]声现象综合复习课件.ppt
- [理化生]密度专题练习.ppt
- [理化生]奥赛辅导植物学.ppt
- [理化生]导体与电介质.ppt
- [理化生]八年级物理下册第六章_电压_电阻优秀课件_内容全新.ppt
- [理化生]常用制剂技术与设备绪论.ppt
- 2025年有声读物市场内容创作行业风险与挑战研究报告.docx
- 金融合规审计智能化技术在金融行业数字化转型中的应用报告.docx
- 难点解析冀教版8年级下册期末试卷附参考答案详解【完整版】.docx
- 工业互联网平台下2025年异构数据库融合与自然语言处理技术报告.docx
- 难点解析冀教版8年级下册期末试卷(满分必刷)附答案详解.docx
- 玩具行业新挑战:2025年全球市场需求预测与产品安全规范研究报告.docx
- 难点解析冀教版8年级下册期末试卷附完整答案详解(必刷).docx
- 难点解析冀教版8年级下册期末试卷(满分必刷)附答案详解.docx
- 难点解析冀教版8年级下册期末试卷最新附答案详解.docx
- 2025年在线编程教育平台市场细分及竞争格局研究报告.docx
文档评论(0)