- 9872
- 0
- 约 34页
- 2017-01-16 发布于湖北
- 举报
汇编语言程序设计 Assembly Language Programming About Teacher 王秀锦 wxiujin@ /faculty/wangxiujin/ 25B-1214 by appointment 教材 参考书 学时安排 课程介绍 专业基础课、必修课 计算机组成原理的一个部分 软件开发的一个组成部分 一种低级语言的程序设计 高级语言程序设计的扩展 相关课程 先修课 高级语言程序设计 计算机组成原理 后续课 微机接口技术 计算机控制技术 第一章 绪论 §1.1 汇编语言程序设计的一般概念 §1.2 为什么要学习和使用汇编语言 §1.3一个简单的汇编语言源程序举例 §1.4计算机中数和字符的表示 §1.1 汇编语言程序设计的 一般概念 一、汇编语言 二、汇编语言源程序 三、汇编程序 四、目标程序 五、连接程序 六、调试程序 一、汇编语言 汇编语言是一种面向机器的低级程序设计语言 汇编语言以助记符形式表示每一条计算机指令 助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号 助记符一般就是表明指令功能的英语单词或其缩写 用助记符表示的指令就是汇编语言中的汇编格式指令 汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language) 二、汇编语言源程序 用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序 汇编语言源程序以 .ASM为默认的扩展名 三、汇编程序(Assembler) 汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块 80x86CPU的汇编程序主要有微软的宏汇编程序MASM。较著名的还有Borland公司的TASM,无实质差别 本课程采用微软的MASM 5.0以上 四、目标程序 机器语言程序 汇编语言源程序经汇编程序翻译而成 不能直接运行 五、连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序 每个程序开发环境都有连接程序 连接程序的文件名通常是: LINK.EXE TLINK.EXE 六、调试程序(Debugger) 调试程序进行程序排错、分析等 本课程采用DOS的DEBUG程序 其他还有Turbo Debugger等 §1.2为什么要学习和使用汇编语言 一、汇编语言的主要特点 二、汇编语言可操作的系统硬件资源 三、汇编语言与高级语言之比较 四、汇编语言的应用场合 一、汇编语言的主要特点 汇编语言程序与处理器指令系统密切相关 程序员可直接、有效地控制系统硬件资源 形成的可执行文件运行速度快、占用主存容量少 二、汇编语言可操作的系统硬件资源 1. 中央处理单元 对汇编语言程序员,最关心其中的寄存器(Register) 2. 存储器(主存储器) 通过存储器地址(Address)访问存储单元 外部设备(接口电路) 通过I/O端口(Port)地址对I/O设备进行操作 三、汇编语言和高级语言(1) 汇编语言与处理器密切相关 ↘ 汇编语言程序的通用性、可移植性较差 高级语言与具体计算机无关 ↗ 高级语言程序可以在多种计算机上编译后执行 三、汇编语言和高级语言(2) 汇编语言本质上就是机器语言 ↗ 可以直接、有效地控制计算机硬件 ↗ 易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 ↘ 不易直接控制计算机的各种操作 ↘ 目标程序比较庞大、运行速度较慢 三、汇编语言和高级语言(3) 汇编语言的优点: 直接控制计算机硬件部件 可以编写在“时间”和“空间”两方面最有效的程序 ——在程序设计中占有重要的、不可被取代位置 汇编语言的缺点: 与处理器密切有关 需要熟悉计算机硬件系统、考虑许多细节 编写繁琐,调试、维护、交流和移植困难 ——主要采用高级语言进行程序开发工作 有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题 四、汇编语言的应用场合 程序要具有较快的执行时间,或者只能占用较小的存储容量 程序与计算机硬件密切相关,程序要直接、有效地控制硬件 大型软件需要提高性能、优化处理的部分 没有合适的高级语言、或只能采用汇编语言的时候 分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等 微机的软件 系统软件:DOS平台 MS-DOS 6.22 Windows 9.x的DOS实地址方式 MS-DOS虚拟环境 应用软件:开发汇编语言程序涉及 文本编辑器 汇编程序 连接程序 调试程序 集成化开发环境 §1.3 一个简单的源程序举例 分别用C语言和汇编语言编制一程序,实现如下功能: 给定两个整数(128),将其进行加法运算并在屏幕上显示加法运算结果。 汇编语言实现 学习汇
您可能关注的文档
最近下载
- 重症肺结核诊断和治疗专家共识.pptx VIP
- 某某市税务局“岗位大练兵 业务大比武”活动实施方案范本.doc VIP
- T∕CSAE 91-2018 汽车生命周期温室气体及大气污染物排放评价方法.pdf
- 个人独资企业章程.pdf VIP
- 2026年中小学寒假安全教育主题班会课件PPT.pptx VIP
- 5 《火灾自动报警系统施工及验收规范》(GB50166--92)附表.pdf VIP
- 光伏电站并网启动调试方案.pdf VIP
- pNC系统载体使用说明.PDF
- 小学篮球兴趣小组教学计划范文(32篇).docx VIP
- 山东省临沂市罗庄区2024-2025学年七年级上学期期末考试地理试题.pdf VIP
原创力文档

文档评论(0)