电子科技大学:《汇编语言程序设计》课程教学资源(PPT课件)第一章 基础知识(主讲:詹瑾瑜)

第一章基础知识 本章主要学习内容: 1汇编语言的一般概念 2学习和使用汇编语言的目的 3进位计数制及其相互转换 4带符号数的表示 5字符的表示 6基本逻辑运算
4 第一章 基础知识 本章主要学习内容: 1.汇编语言的一般概念 2.学习和使用汇编语言的目的 3.进位计数制及其相互转换 4.带符号数的表示 5.字符的表示 6.基本逻辑运算

1.1汇编语言的一般概念 计算机程序设计语言可分为机器语言、高级 语言和汇编语言三类。 1.机器语言 机器语言就是直接把控制计算机的命令和各 种数据用二进制数码表示的一种程序设计语言。 例如,要实现将寄存器AH的内容与数10相加,结 果再送回到寄存器AH中。 用机器语言实现上述操作的代码: 1011010000001010 为了书写和记忆方便可用十六进制数表示:B40A
5 1.1 汇编语言的一般概念 计算机程序设计语言可分为机器语言、高级 语言和汇编语言三类。 1. 机器语言 机器语言就是直接把控制计算机的命令和各 种数据用二进制数码表示的一种程序设计语言。 例如,要实现将寄存器AH的内容与数10相加,结 果再送回到寄存器AH中。 1011 0100 0000 1010 为了书写和记忆方便可用十六进制数表示:B40A 用机器语言实现上述操作的代码:

优点:机器语言最直接地表示了计算机内部的基 本操作,用它编制的程序在计算机中运行的效率 最高。即运行速度最快,程序长度最短 缺点:用二进制数表示的内容既不便于记忆又难 于阅读
6 优点:机器语言最直接地表示了计算机内部的基 本操作,用它编制的程序在计算机中运行的效率 最高。即运行速度最快,程序长度最短。 缺点:用二进制数表示的内容既不便于记忆又难 于阅读

2.高级语言 高级语言将计算机内部的操作细节屏蔽起 来,用户不需要知道计算机内部数据的传送和 处理的细节,使用类似于自然语言的一些语句 来编制程序,完成指定的任务 特点:程序设计简单,但程序效率较机器语言低
7 2. 高级语言 高级语言将计算机内部的操作细节屏蔽起 来,用户不需要知道计算机内部数据的传送和 处理的细节,使用类似于自然语言的一些语句 来编制程序,完成指定的任务。 特点:程序设计简单,但程序效率较机器语言低

3汇编语言 (1)定义 虽然高级语言方便了人们对计算机的使用, 但其运行效率较低。在一些应用场合,如系统 管理,实时控制等,难于满足要求。因此又希 望使用机器语言。 为了便于记忆和阅读,就出现了使用字母 和符号来表示机器语言的命令,用十进制数或 十六进制数来表示数据,这样的计算机程序设 计语言就称为汇编语言
8 3. 汇编语言 虽然高级语言方便了人们对计算机的使用, 但其运行效率较低。在一些应用场合,如系统 管理,实时控制等,难于满足要求。因此又希 望使用机器语言。 (1)定义 为了便于记忆和阅读,就出现了使用字母 和符号来表示机器语言的命令,用十进制数或 十六进制数来表示数据,这样的计算机程序设 计语言就称为汇编语言

(2)汇编语言程序与机器语言程序的关系 条汇编语言程序的语句与一条机器语言指令 对应,汇编语言程序与机器语言程序效率相同。 例如:汇编语句MOⅴDS,AX 对应机器指令为: 8ED8(二进制数表示为:1000111011011000) (3)不同类型计算机有不同的机器指令系统和汇编 语言描述 为了学习和使用某种计算机的汇编语言,必须熟 悉计算机的内部组成结构。但并非要掌握组成计算机 系统的全部硬件,只需掌握用汇编语言编制程序时所 涉及到的那些硬件的结构和功能
9 (2)汇编语言程序与机器语言程序的关系 例如:汇编语句 MOV DS,AX 对应机器指令为: (3)不同类型计算机有不同的机器指令系统和汇编 语言描述 为了学习和使用某种计算机的汇编语言,必须熟 悉计算机的内部组成结构。但并非要掌握组成计算机 系统的全部硬件,只需掌握用汇编语言编制程序时所 涉及到的那些硬件的结构和功能。 一条汇编语言程序的语句与一条机器语言指令 对应,汇编语言程序与机器语言程序效率相同。 8ED8(二进制数表示为:10001110 11011000)

对一台计算机来说,机器语言的执行主要取 决于该计算机的中央处理器CPU。因此熟悉计算 机内部结构主要是指CPU的功能结构。它包括: >CPU中有多少个寄存器及其作用? >CPU是如何访问存储器? 输入输出操作的方式有哪些? 在本课程中,将以IMPC系列微型计算机 及其汇编语言为例,学习汇编语言程序设计的基 本原理、方法和技巧。 10
10 ➢CPU中有多少个寄存器及其作用? ➢CPU是如何访问存储器? ➢输入输出操作的方式有哪些? 在本课程中,将以IBM-PC系列微型计算机 及其汇编语言为例,学习汇编语言程序设计的基 本原理、方法和技巧。 对一台计算机来说,机器语言的执行主要取 决于该计算机的中央处理器CPU。因此熟悉计算 机内部结构主要是指CPU的功能结构。它包括:

12学习和使用汇编语言的目的 1学习和使用汇编语言可以从根本上认识、理解 计算机的工作过程。 通过用汇编语言编制程序可以更清楚地了解计 算机是如何完成各种复杂的工作。在此基础上, 程序设计人员能更充分地利用机器硬件的全部功 能,发挥机器的长处。 2.在计算机系统中,某些功能必须用汇编语言程序 来实现。 如:机器自检、系统初始化、实际的输入输出设备的 操作等
11 1.2 学习和使用汇编语言的目的 1.学习和使用汇编语言可以从根本上认识、理解 计算机的工作过程。 通过用汇编语言编制程序可以更清楚地了解计 算机是如何完成各种复杂的工作。在此基础上, 程序设计人员能更充分地利用机器硬件的全部功 能,发挥机器的长处。 2. 在计算机系统中,某些功能必须用汇编语言程序 来实现。 如:机器自检、系统初始化、实际的输入输出设备的 操作等

3.汇编语言程序的效率高于高级语言程序 “效率”有两个方面的含义:程序的目标代码长度 和运行的速度。 在某些要求节省内存空间和提高程序运行速度的 应用场合。如实时过程控制等,常常用汇编语言 来编制程序
12 在某些要求节省内存空间和提高程序运行速度的 应用场合。如实时过程控制等,常常用汇编语言 来编制程序。 3. 汇编语言程序的效率高于高级语言程序 “效率”有两个方面的含义:程序的目标代码长度 和运行的速度

13进位计数制及其相互转换 进位计数 使用一定个数的数码的组合来表示数字,这种 表示方法称为进位计数制。由于可以使用的数码 的个数不同,就有不同的进位计数制。 如十进制数,用0、1~9十个数码的组合来表示数 字。每个数码排在不同位置,所表示的数值大小 不相同。 例如:22从右边开始,第一个2表示2个1,第二 个2表示有2个10,第三个2表示有2个100 13
13 1.3 进位计数制及其相互转换 一. 进位计数 制 使用一定个数的数码的组合来表示数字,这种 表示方法称为进位计数制。由于可以使用的数码 的个数不同,就有不同的进位计数制。 如十进制数,用0、1~9十个数码的组合来表示数 字。每个数码排在不同位置,所表示的数值大小 不相同。 例如:222从右边开始,第一个2表示2个1,第二 个2表示有2个10,第三个2表示有2个100
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 进程(PPT课件讲稿)Processes.pptx
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第四章 Excel 2007电子表格.ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 11 Operator Overloading; String and Array Objects(主讲:东方).ppt
- 《计算机网络》课程实验教学大纲.pdf
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 18 NETWORK DESIGN AND IMPLEMENTATION.pptx
- 《多媒体技术基础》课程教学资源(PPT课件讲稿)单元1 多媒体概述.ppt
- 中国科学技术大学:《并行算法实践》课程教学资源(PPT课件讲稿)上篇 并行程序设计导论 单元I 并行程序设计基础 第三章 并行程序设计简介.ppt
- 《计算机控制技术》课程教学资源(PPT课件讲稿)第二章 模拟量输出通道.ppt
- 哈尔滨工业大学:开放式中文实体关系抽取研究(导师:秦兵).pptx
- 兰州大学:《SOA & Web Service》教学资源(PPT课件讲稿)Lecture 5 Web Service Program(苏伟).ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第四章 分布式进程和处理机管理(主讲:熊焰).ppt
- 香港浸会大学:《网络管理 Network Management》课程教学资源(PPT课件讲稿)Chapter 02 Network Management Model.ppt
- 对等网络 Peer-to-Peer Networks(P2P).ppt
- Threads, SMP, and MicroKernels.ppt
- Object-Oriented Programming(Java).ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第三章 语法分析.ppt
- 《操作系统》课程教学资源(PPT课件)第六章 设备管理 Devices Management.ppt
- 《计算机组装维修及实训教程》课程教学资源(PPT课件)第2章 中央处理器.ppt
- 《轻松学习C语言》教学资源(PPT课件讲稿,繁体版,共十二章).pptx
- 西安电子科技大学:《Mobile Programming》课程PPT教学课件(Android Programming)Lecture 7 数据持久化 Data Persistence.pptx
- 《数据库系统概论》课程教学资源(PPT课件讲稿)第六章 数据库设计.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)MSI、MESI、分布式共享存储器体系结构、Models of Memory Consistency.pptx
- 《汇编语言》课程教学资源(PPT课件讲稿)第6章 子程序.ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)第二章 数据加密技术基础.ppt
- 北京大学:《软件需求工程》课程教学资源(PPT课件讲稿)第十章 软件需求开发与管理工具.ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第十三章 局域网维护及常见故障处理.ppt
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第四章 语法分析(戴新宇).pptx
- 北京大学:《高级编译技术 Advanced Compiler Techniques》课程教学资源(PPT课件讲稿)Introduction to Optimizations.ppt
- 香港大学:Data Analysis - Factors Potentially Affecting Development.pptx
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 06 文件系统 File Systems(主讲:高海昌).ppt
- 南京大学:《自然语言处理 Natural Language Processing(NLP)》课程教学资源(PPT课件讲稿)自然语言处理概述、基于规则(知识工程)的传统自然语言处理方法(理性方法).ppt
- 香港科技大学:片上网络(PPT讲稿)network-on-chip(NoC)NoC Building Blocks.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第五章 数组.ppt
- 语义网与本体(PPT讲稿)Semantic Web & Ontology(元数据 Metadata).ppt
- 软件开发环境与工具(PPT讲稿)Software development environment and tool.ppt
- 哈尔滨工业大学:逻辑斯蒂回归与最大熵(PPT课件讲稿).pptx
- 《机器学习》教学资源(PPT讲稿)支持向量机 support vector machines.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第二章 视觉的基本知识.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第二章 词法分析.ppt
- 《计算机网络》课程教学资源(PPT课件)第4讲 以太网组网及故障排除.ppt