第三章汇编语言(⑧学时) ②知识概述② 第一节基本概念 第七节cOM文件的编程 第二节数据表示 第八节 宏 第三节例题及操作 第九节算术协处理器 第四节汇编语言的基本元素第十节cPU扩展指令集 第五节说明性语句 第十一节Win32汇编语言的编程 第六节微处理器的基本指令集 诗算样接 退出
第三章 汇编语言(8学时) 第二节 数据表示 第一节 基本概念 ☺ 知 识 概 述 ☺ 第三节 例题及操作 第四节 汇编语言的基本元素 第五节 说明性语句 第六节 微处理器的基本指令集 第七节 COM文件的编程 第八节 宏 第九节 算术协处理器 退 出 第十节 CPU扩展指令集 第十一节 Win32汇编语言的编程
第一节基本概念(4学时) 31.1汇编语言的由来 汇编语言:汇编语言的语句和其语法规则 、机器指令 机器指令:它是计算机能识别的一组二进制代 码,用于指出计算机所要进行的操作以及操作对象, 是在设计CPU时,就已确定的编码。例如 1.把数“16”送到寄存器AL中,用下列机器指 令实现: 011000000010000 操作码操作数 退出
第一节 基本概念(4学时) 3.1.1 汇编语言的由来 退 出 汇编语言:汇编语言的语句和其语法规则。 一、机器指令 机器指令:它是计算机能识别的一组二进制代 码,用于指出计算机所要进行的操作以及操作对象, 是在设计CPU时,就已确定的编码。例如: 1. 把数“16”送到寄存器AL中,用下列机器指 令实现: 10110000 00010000 操作码 操作数
2.把数“4”与寄存器AL的内容相加,结果仍放在AL中, 用下列机器指令实现: 0000010000000100 操作码操作数 3.把寄存器AL的内容送到地址为6的单元中,用下列机器 指令实现: 10100010Q000011000000000 操作码 操作数地址 不同的机器操作,由不同的代码指令实现。一个计算 机能够执行的所有代码指令的集合,就是该计算机的指令 系统。 退出 3.11
3.1.1 2. 把数“4”与寄存器AL的内容相加,结果仍放在AL中, 用下列机器指令实现: 00000100 00000100 操作码 操作数 3. 把寄存器AL的内容送到地址为6的单元中,用下列机器 指令实现: 10100010 00000110 00000000 操作码 操作数地址 不同的机器操作,由不同的代码指令实现。一个计算 机能够执行的所有代码指令的集合,就是该计算机的指令 系统。 退 出
二、机器语言与机器语言程序 1.机器语言:把指令系统及书写代码程序的语法规」 称为机器语言。 2.机器语言程序:用机器语言编写的程序称为机器语 言程序。 三、汇编语言 由于机器指令难于使用,人们采用符号代替二进制代码, 机器指令 汇编语句 1011000000010000 Mo∨AL.16 0000010000000100 ADD AL. 4 101000100000011000000000MO∨ADDR6AL 退出
3.1.1 二、机器语言与机器语言程序 1. 机器语言:把指令系统及书写代码程序的语法规则 称为机器语言。 2. 机器语言程序:用机器语言编写的程序称为机器语 言程序。 三、汇编语言 由于机器指令难于使用,人们采用符号代替二进制代码, 于是产生了符号化的汇编语句。例如: 机器指令 汇编语句 10110000 00010000 MOV AL,16 00000100 00000100 ADD AL,4 10100010 00000110 00000000 MOV ADDR6,AL 退 出
四、高级语言 这里仍用相同的两个数的加法运算为例,用机器语言、 汇编语言、高级语言实现的语句如下: 机器指令 汇编语句 高级话 1011000000010000 MOVAL, 16 0000010000000100 ADD AL 4 ADDR6=16+4 101000100000011000000000 MOVADO6AL 1.与汇编语言相比,高级语言有两个主要优点: 使用方便。易读、易写、易调试,因而容易学习,编 程速度也快 便于移植。程序很容易从一种计算机换到另一种计算 机上运行。 退出 3.11
3.1.1 四、高级语言 这里仍用相同的两个数的加法运算为例,用机器语言、 汇编语言、高级语言实现的语句如下: 机器指令 汇编语句 高级语言 10110000 00010000 MOV AL,16 00000100 00000100 ADD AL,4 ADDR6=16+4 10100010 00000110 00000000 MOV ADDR6,AL 1. 与汇编语言相比,高级语言有两个主要优点: 使用方便。易读、易写、易调试,因而容易学习,编 程速度也快。 便于移植。程序很容易从一种计算机换到另一种计算 机上运行。 退 出
2.与高级语言相比,汇编语言的优点是: 效率高。其程序比相同功能的高级语言程序所占 的内存少,运行速度快。 能将计算机的全部功能提供给用户使用。这是因 为,汇编语言能最直接最充分地描述计算机语言,使 用汇编语言就是使用机器语言。 五、汇编语言的应用领域 要求执行效率高,反应快的领域,如操作系统内 核、工业控制、实时系统 系统频繁使用的子程序或程序段; 与硬件资源密切相关的软件开发,如设备驱动程 序等; 受内存容量限制的应用领域,如小型控制仪器、 仪表。 退出 3.1.1
3.1.1 2. 与高级语言相比,汇编语言的优点是: 效率高。其程序比相同功能的高级语言程序所占 的内存少,运行速度快。 能将计算机的全部功能提供给用户使用。这是因 为,汇编语言能最直接最充分地描述计算机语言,使 用汇编语言就是使用机器语言。 五、汇编语言的应用领域 要求执行效率高,反应快的领域,如操作系统内 核、工业控制、实时系统; 系统频繁使用的子程序或程序段; 与硬件资源密切相关的软件开发,如设备驱动程 序等; 受内存容量限制的应用领域,如小型控制仪器、 仪表。 退 出
3.1.2汇编程序 汇编程序:它能把用汇编语言编写的源程序翻译成CPU能 识别的机器指令序列。这里,称该翻译程序为 汇编程序。图3.1是一次翻译过程的示意图 退出
3.1.2 汇编程序 汇编程序:它能把用汇编语言编写的源程序翻译成CPU能 识别的机器指令序列。这里,称该翻译程序为 汇编程序。图3.1是一次翻译过程的示意图。 退 出
第二节数据表示(2学时) 3.2.1十六进制数及nte惯例 、十六进制数 十六进制数是逢十六进1位,每一位有16种状 态,用0,1,2,…,9,A,B,C,D,E,F表 示。如果十六进制数是以字符开头,为了与字符串 区别,须在十六进制数的开头加数码“0 徽拍款缺 退出
第二节 数据表示(2学时) 3.2.1 十六进制数及Intel惯例 退 出 一、十六进制数 十六进制数是逢十六进1位,每一位有16种状 态,用0,1,2,,9,A,B,C,D,E,F表 示。如果十六进制数是以字符开头,为了与字符串 区别,须在十六进制数的开头加数码‘0’
2 二、 Intel存数的惯例 数据在内存中的存放有两种不同的格式: Big-Endian 格式和 Little- Endian格式 在Big- Endian格式中,数据的存放原则是:高地址 存放低字节,低地址存放高字节。这种存储格式如图3.2 所示。 在 Little- India格式中,数据的存放原则是:低地址 存放低字节,高地址存放高字节。这种存储格式如图3.3 所示。 Intel芯片的是按 Little-ndia格式存储数据。 退出
3 . 2 . 1 二、Intel存数的惯例 数据在内存中的存放有两种不同的格式:Big-Endian 格式和Little-Endian格式。 在Big-Endian格式中, 数据的存放原则是:高地址 存放低字节,低地址存放高字节。这种存储格式如图3.2 所示。 在Little-Endia格式中,数据的存放原则是:低地址 存放低字节,高地址存放高字节。这种存储格式如图3.3 所示。 Intel芯片的是按Little-Endia格式存储数据。 退 出
3.2.2定点微处理器处理的数据类型 对于 Intel系列的80×86CPU能够处理4种类型的数据。 、无符号二进制数 1.8位无符号二进制数 形式:数值 其数值范围:0~255(28-1) 2.16为无符号二进制数 形式:数值 其数值范围:065535 3.32为无符号二进制数 形式:数值 退出
3.2.2 定点微处理器处理的数据类型 对于Intel系列的8086 CPU能够处理4种类型的数据。 一、无符号二进制数 1. 8位无符号二进制数 形式:数值 其数值范围:0~255(28-1)。 2. 16为无符号二进制数 形式:数值 其数值范围:0~65535。 3. 32为无符号二进制数 形式:数值 退 出