- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程介绍 专业基础课、必修课 计算机组成原理的一个部分 软件开发的一个组成部分 一种低级语言的程序设计 高级语言程序设计的扩展 相关课程 先修课 高级语言程序设计 后续课 微机接口技术 计算机控制技术 编译原理 嵌入式系统等课程 第一章 绪论 §1.1 为什么要学习和使用汇编语言 §1.2 汇编语言程序设计的一般概念 §1.3 一个简单的汇编语言源程序举例 §1.4 计算机中数和字符的表示 §1.1为什么要学习和使用汇编语言 一、汇编语言的主要特点 二、汇编语言可操作的系统硬件资源 三、汇编语言与高级语言之比较 四、汇编语言的应用场合 汇编语言 为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。 汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。 汇编语言 用汇编语言编写的程序称为汇编源程序。 汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为“汇编程序”。 高级语言 汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。 目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C++等等。 汇编语言的主要特点 面向机器的低级语言,汇编语言程序与处理器指令系统密切相关,保持了机器语言的优点,具有直接和简捷的特点。 程序员可直接、有效地控制系统硬件资源,如磁盘、存储器、CPU、I/O端口等。 形成的可执行文件运行速度快、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 编写调试汇编语言源程序比编写调试高级语言源程序烦琐。 汇编语言程序比高级语言程序困难。经常与高级语言配合使用,应用十分广泛 二、汇编语言可操作的系统硬件资源 中央处理单元 存储器(主存储器) 外部设备(接口电路) 1、中央处理单元 CPU (Intel 80x86) 对汇编语言程序员,最关心其中的寄存器(Register) 2、存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址(Address)。 存储器是由大量存储单元组成。 微机的每个存储单元存放一个字节的数据 一个字节B(Byte)包含了8个二进制位b(bit) 为了区别每个单元,我们将它们编号,存储器地址是存储器中存储单元的编号 通常采用十六进制数来表达地址 Intel 8086具有1兆字节(1MB)存储器容量 其存储器地址可以表示为:00000H ~ FFFFFH 3、外部设备(接口电路) 汇编语言程序员看到的是端口(Port) I/O接口电路由接口寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址。 端口就是指I/O地址,是微机系统对I/O接口电路中与程序设计有关的寄存器的编号 系统实际上就是通过这些端口与外设进行通讯的 通常采用十六进制数来表达端口 Intel 8086支持64K个8位端口 其I/O地址可以表示为:0000H ~ FFFFH 三、汇编语言和高级语言(1) 汇编语言与处理器密切相关 ↘ 汇编语言程序的通用性、可移植性较差 高级语言与具体计算机无关 ↗ 高级语言程序可以在多种计算机上编译后执行 三、汇编语言和高级语言(2) 汇编语言功能有限、涉及硬件细节 ↘ 编写程序比较繁琐,调试起来也比较困难 高级语言提供了强大的功能,不必关心琐碎问题 ↗类似自然语言的语法,易于掌握和应用 三、汇编语言和高级语言(3) 汇编语言本质上就是机器语言 ↗ 可以直接、有效地控制计算机硬件 ↗ 易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 ↘ 不易直接控制计算机的各种操作 ↘ 目标程序比较庞大、运行速度较慢 三、汇编语言和高级语言(4) 汇编语言的优点: 直接控制计算机硬件部件 可以编写在“时间”和“空间”两方面最有效的程序 汇编语言的缺点: 与处理器密切有关 需要熟悉计算机硬件系统、考虑许多细节 编写繁琐,调试、维护、交流和移植困难 三、汇编语言和高级语言(5) 汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的 汇编语言的缺点使得人们主要采用高级语言进行程序开发工作 有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题 四、汇编语言的应用场合 程序要具有较快的执行时间,或者只能占用较小的存储容量 程
您可能关注的文档
- 基于MATLAB的数值分析(1)(精品·公开课件).ppt
- 基于MATLAB的数值分析(6)(精品·公开课件).ppt
- 基于PSOC可编程片上系统模拟电路创新性实验设计(精品·公开课件).ppt
- 基于SOA的制造企业集成系统研究(精品·公开课件).ppt
- 基于SSDB 和 Redis 的 Web 应用开发(精品·公开课件).ppt
- 基于SQL的数据分析--(精品·公开课件).ppt
- 基于Visio的数据库建模(精品·公开课件).ppt
- 基于Windows 2000&2003的网络应用服务平台搭建(精品·公开课件).ppt
- 基于Windows 2000的网络应用服务平台搭建(精品·公开课件).ppt
- 基于ZigBee的烟雾温度传感系统的设计(精品·公开课件).ppt
- 高考数学专练02 选择题(提升)(解析版) .doc
- 高考数学专练04 填空题(基础)(解析版) .doc
- 强化卷08(4月)-冲刺高考数学(理)之少丢分题目强化卷(新课标版)(解析版).docx
- 强化卷07(5月)-冲刺高考数学(理)之少丢分题目强化卷(新课标版)(解析版).docx
- 高考数学专练06 填空题(压轴)(解析版) .doc
- 强化卷05(5月)-冲刺高考数学(理)之少丢分题目强化卷(新课标版)(解析版).docx
- 高考数学专练14 不等式选讲(解答题)(解析版) .docx
- 高考数学专练02 选择题(提升)(解析版) .doc
- 强化卷08(4月)-冲刺高考数学(文)之少丢分题目强化卷(新课标版)(原卷版).docx
- 强化卷06(4月)-冲刺高考数学(文)之少丢分题目强化卷(新课标版)(解析版).docx
文档评论(0)