



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章汇编语言程序设计 教学目标介绍汇编语言指令及汇编语言程序设计方法。 学习要求种汇编语言程序设计结构及设计方法。 讲授内容第四章汇编语言程序设计第一节汇编语言概第二节汇编语言指令第三节汇编语言程序设计第一节汇编语言概述一、为什么会用汇编语言?目的:为解决机器语言编程非常困难与交流不便。汇编语言是一种介于机器语言和高级语言之间的计算机编程语言,它允许程序员使用助记符书写指令,并严格遵守语法规则编写汇编语言源程序。汇编语言源程序经过汇编和链接之后才能生成可执行的目标代码文件。二、汇编语言的主要特点优势:利用汇编语言编程,程序员可直接使用存储器、寄存器、I/O端口和CPU的许多硬件系统特性(如中
2、断系统、DMA系统等),可直接对寄存器、存储单元、I/O端口进行位、字节以及字处理,同时也能直接利 用CPU的指令系统及其提供的各种寻址方式,编写出高质量的程序。特点:目标代码精简,占内存少,执行速度快。缺点:由于程序与所要解决问题的数学模型之间的关系不直观,使得编 程难度增大,出错的可能性也增大,因而程序设计和调试的时间也比较长。 且在不同机器间的可移植性较差。适用场合:主要用于一些对内存容量和速度要求比较高的编程场合,如 系统软件、实时控制软件、I/O接口驱动程序等设计中。第二节汇编语言指令指令是构成程序的基本单位,按其作用与编译情况分为两大类: 指令性语句(即符号指令)和指示性语句(即伪
3、指令)。指令性语句是可执行语句,与机器指令相对应,它命令CPU进行某种操作,其功能由硬件完成。指示性语句(伪指令语句)是说明性语句,无对应的机器指令,它仅为汇编程序提供编译信息,为链接程序提供链接信息,其功能是由相应的 软件完成。一、常用的基本伪指令数据定义伪指令DB、DW、DD、DUP、段定义伪指令SEGMENT、ENDS;ASSUME;ORG过程定义伪指令PROC、ENDP源程序结束伪指令END程序的起始地址标符号定义伪指令、宏定义伪指令第三节汇编语言程序设计方法一、程序设计的一般步骤汇编语言程序设计基本上与高级语言程序设计一样,一般步骤:分析问题并抽象出数学模型。确定最佳算法。画出程序结
4、构框图和流程图。合理分配内存工作单元和寄存器,并了解I/O接口地址。编程并调试。(有时需要用注释行说明程序,便于阅读和修改)二、程序的基本结构1.顺序结构对应简单程序,顺序执行,无转移、无循环。指令指针IP值线性增加。2.分支结构依据不同条件分支到各程序段,有双分支和多分支两种。IP值受 Y YN分支结构两个分支顺序结构2.分支结构依据不同条件分支到各程序段,有双分支和多分支两种。IP值受标志位的影响而跳变。A=A=分支A=A=分支分支分支A=?分支结构三个分支分支结构多路分支3.循环结构实现那些需要重复做的工作。IP值因计数器CX中的值不为零而循 环。至少循环一次结构允许0次循环结构三种基本
5、结构奠定了实现任何复杂程序的基础。三种基本结构奠定了实现任何复杂程序的基础。三、子程序设计1.子程序的形式:主程序CALLNEARPTRSAB1MOVINT21H子程序SAB1 PROCNOPRETSAB1 ENDP主程序CODEASEGMENTCALLFAR PTR SAB1MOVAH,4CHINTCODEAENDS子程序CODEBSEGMENT SAB1PROCFARNOPRETSAB1CODEBENDS例:求出以STRING1起始的100个字节单元中的带符号数的绝对值,并将运算结果存入以STRING2起始的100个字节单元中。主程序LEASI,STRING1LEAMOVCX,100AGA
6、IN:CALLABS1INCSI求AL绝对值子程序ABS1PROCNEARMOVAL,SIANDJNSNEXTNEGALINCDI LOOPNEXT:MOVDI,ALRETABS1ENDP2.子程序的嵌套子程序调用其它子程序,被称为子程序的嵌套主过程主过程子过程1子过程2CALL 子过程1 断点1CALL 子过程2 断点2RETRET子过程嵌套示意图3.子程序的递归递归子程序是子程序嵌套的一种特例。在子程序执行时又调用 该子程序自身的情况。DATANDB?SUMDW?DATAENDSMOVAL,N MOVAH,0 CALLADDOPER MOVSUM,AXADDOPERPROCNEARANDJZDONE PUSHAX DECALCALLADDOPER K1:POPBXADDAX,BXDONE:RET ADDOPER4.主、子程序间的参数传递
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省深圳市桃源居中澳实验学校2025-2026学年高三上学期第一次月考历史试题
- 应届生安全培训内容
- 巡防安全卫士培训内容课件
- 2025年电商应用与品牌市场洞察分析报告
- 岩石学课件地大北京
- 输电安全培训特色亮点课件
- 小鸭过河课件
- 高级管理人员劳动局认可的特殊待遇劳动合同模板
- 多种担保保证方式在工程项目中的应用合同
- 个人股权变更及收益分配合同
- 5.2 氮及其化合物 课件高一下学期化学人教版(2019)必修第二册
- 城市道路与开放空间低影响开发雨水设施
- 历年学宪法讲宪法知识竞赛题(含答案)真题题库及参考答案(基础题)
- 装配式建筑装饰装修技术 课件 模块七 集成卫浴
- 人体解剖学(江西中医药大学)智慧树知到期末考试答案章节答案2024年江西中医药大学
- 2024-2030年中国移动DR产业发展动态及未来趋势预测报告
- 高中物理必修三第九章《静电场及其应用》测试题(有答案解析)
- 运梁车司机安全培训试题
- 市政道路工程竣工验收报告
- 机械制图(第2版)高职全套教学课件
- 钬激光前列腺剜除术培训课件
评论
0/150
提交评论