第一章基础知识 本章主要学习内容: 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