汇编语言1-2.ppt
《汇编语言1-2.ppt》由会员分享,可在线阅读,更多相关《汇编语言1-2.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子教案电子教案导学导学:由于汇编语言是与由于汇编语言是与CPU芯片紧密相关的,所以必须针对某芯片紧密相关的,所以必须针对某一机型,清楚地了解一机型,清楚地了解CPU芯片及其外围设备的硬件资源。芯片及其外围设备的硬件资源。我们学习的对象机器是我们学习的对象机器是PC机,机,CPU是是Intel80 x86,所以,所以先熟悉先熟悉CPU的大致结构。其实经常用到的是的大致结构。其实经常用到的是CPU的各个寄的各个寄存器存器,其他比如引脚,内部结构等,开始时先不去管它。由,其他比如引脚,内部结构等,开始时先不去管它。由于于Intel80 x86各版本各版本CPU新的与旧的保持兼容,旧的新的与旧的保持
2、兼容,旧的CPU下设计的程序无需任何修改就能在新的下设计的程序无需任何修改就能在新的CPU下运行。下运行。Intel8086/8088的所有寄存器在后来的新版本的所有寄存器在后来的新版本CPU中都保持。中都保持。它们也是最基本的它们也是最基本的CPU寄存器。寄存器。所以所以主要学习主要学习Intel8086CPU的寄存器的寄存器主要内容主要内容 第第1节节 8086计算机的基本结构计算机的基本结构第第2节节 8086的的寄存器组与内存管理寄存器组与内存管理第第3节节 标志位标志位1.1.计算机的基本结构图计算机的基本结构图2.2.CPUCPU3.3.内存内存4.4.I/OI/O子系统子系统5.
3、5.系统总线系统总线第1节8086计算机的基本结构一、计算机的基本结构图一、计算机的基本结构图对对汇编语言程序员汇编语言程序员来说,计算机硬件的结构如下图所示来说,计算机硬件的结构如下图所示(CPU、内存储器、接口(外设):、内存储器、接口(外设):运算器运算器控制器控制器寄存器寄存器内存储器内存储器系统总线系统总线I/O接接口口输输 入入 设设 备备输输 出出 设设 备备辅辅助助存存储储器器CPU第1节8086计算机的基本结构二、二、CPUCPU是中央处理器(是中央处理器(CentralProcessingUnit)的简称,是的简称,是计算机内部对数据进行处理并对处理过程进行控制的部件。伴计
4、算机内部对数据进行处理并对处理过程进行控制的部件。伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上。这种具有中央处理器功能可以集成在一个半导体芯片上。这种具有中央处理器功能的大规模集成电路器件,被统称为的大规模集成电路器件,被统称为“微处理器微处理器”。组成:运算器组成:运算器和和控制器控制器两个部件两个部件,它是计算机系统的它是计算机系统的核心核心。主要功能:主要功能:是按照程序给出的指令序列分析指令、执行指令,是按照程序给出的指令序列分析指令、执行指令,完成对数据的加工处理。完成对数据的加工处
5、理。运算器运算器:完成各种算术运算和逻辑运算。:完成各种算术运算和逻辑运算。控制器控制器:取指令,经译码分析后发出各种控制命令:取指令,经译码分析后发出各种控制命令,如取数、如取数、存数、发出执行指令的命令等。存数、发出执行指令的命令等。第1节8086计算机的基本结构三、内存储器(主存储器)三、内存储器(主存储器)内存储器内存储器:存放程序和数据的部件;由许多:存放程序和数据的部件;由许多内存单元内存单元组成:每个组成:每个内存单元有一个地址。内存单元有一个地址。8086计算机的内存以计算机的内存以字节编址字节编址。内存单元的地址和内容内存单元的地址和内容:内存单元的地址内存单元的地址是为了标
6、识和存取每一个存储单元,以正确地存是为了标识和存取每一个存储单元,以正确地存放或取得信息,给每个存储单元规定一个放或取得信息,给每个存储单元规定一个惟一惟一的地址的地址(物理地物理地址址)。)。说明说明:(1)地址的形成:由)地址的形成:由CPU和存储芯片共同决定。和存储芯片共同决定。(2)物理地址的空间:呈线性增长,地址从)物理地址的空间:呈线性增长,地址从0开始编号,顺序地开始编号,顺序地每次加每次加1。(3)物理地址的表示:在机器里用)物理地址的表示:在机器里用无符号二进制数无符号二进制数表示,书写格表示,书写格式为式为十六进制数十六进制数。如。如23450H、0A209FH。(4)表示
7、的地址范围:)表示的地址范围:8086地址总线为地址总线为20位,可访问的字节单位,可访问的字节单元地址范围为?元地址范围为?00000H0FFFFFH也就是也就是1MB的寻址空间。的寻址空间。第1节8086计算机的基本结构内存单元的内容内存单元的内容:一个内存单元中存放的信息,一个内存单元中存放的信息,每个单元中可每个单元中可存放一个存放一个字节字节。特点:可重复读取特点:可重复读取内存单元中的数据,写则覆盖原数据。数据,写则覆盖原数据。内存容量内存容量:内存所具有的单元数。基本单位是:内存所具有的单元数。基本单位是B(字节)字节)目前常用的目前常用的容量单位容量单位:KB、MB、GB、TB
8、等。等。关系:关系:1B=8bit 1KB=1024B=210 B 1MB=1024KB=210KB=220 B 1GB=1024MB=210MB=230 B 1TB=1024GB=210GB=240 Bu字节字节(Byte):简写为简写为B,1个字节由个字节由8个二进制位组成。个二进制位组成。是计算机中用来表示存储空间大小的基本容量单位。计算机内存是计算机中用来表示存储空间大小的基本容量单位。计算机内存的存储容量,磁盘的存储容量等都是的存储容量,磁盘的存储容量等都是以字节为单位表示以字节为单位表示的的。u位位(bit):计算机所能表示的最计算机所能表示的最基本基本、最小最小的数据单位。的数据
9、单位。简称为位简称为位(bit,比特,比特)。是计算机中最直接最基本的操作。是计算机中最直接最基本的操作。第1节8086计算机的基本结构u字和字长:在计算机中作为一个字和字长:在计算机中作为一个整体整体被存取、传送或处理的被存取、传送或处理的二进制位数称为一个二进制位数称为一个字字,每个字中二进制位数的长度,称为,每个字中二进制位数的长度,称为字字长长。一个字由。一个字由若干个字节若干个字节组成,不同的计算机系统的字长是组成,不同的计算机系统的字长是不不同同的,常见的有的,常见的有8位、位、16位、位、32位、位、64位等,字长越长,计算位等,字长越长,计算机一次处理的信息位就越多,机一次处理
10、的信息位就越多,精度精度就越高,字长是计算机就越高,字长是计算机性能性能的一个重要指标。的一个重要指标。注意注意:(1)字与字长的区别:字是字与字长的区别:字是单位单位,而字长是,而字长是指标指标,指标需,指标需要用单位去衡量。正象生活中重量与公斤的关系,公斤是单要用单位去衡量。正象生活中重量与公斤的关系,公斤是单位,重量是指标位,重量是指标。(2)字节与字长的区别:字节长度是固定的;字的长度是)字节与字长的区别:字节长度是固定的;字的长度是不固定的,不同计算机的字长是不同的。不固定的,不同计算机的字长是不同的。8086CPU中的中的个字包含个字节。个字包含个字节。第1节8086计算机的基本结
11、构四、I/OI/O子系统子系统I/OI/O设备:设备:每个每个I/OI/O设备必须通过专门的设备必须通过专门的I/OI/O接口电路与接口电路与CPUCPU或或内存相连。内存相连。I/OI/O接口接口:从汇编语言程序设计的角度看,:从汇编语言程序设计的角度看,I/OI/O接口主要由若接口主要由若干寄存器组成。干寄存器组成。数据寄存器:主机与数据寄存器:主机与I/OI/O设备间要传送的设备间要传送的数据数据。状态寄存器:状态信息。状态寄存器:状态信息。命令寄存器(控制寄存器):控制命令。命令寄存器(控制寄存器):控制命令。I/OI/O端口:端口:将各个将各个I/OI/O接口中的所有寄存器统一编号,
12、就形成接口中的所有寄存器统一编号,就形成了了I/OI/O地址地址(I/OI/O端口端口或或端口号)端口号)怎样理解怎样理解I/OI/O端口端口:类似内存。类似内存。8086 I/O8086 I/O端口端口如何表示:采用如何表示:采用1616位来表示位来表示I/OI/O端口,端口,I/OI/O端口端口的地址空间是的地址空间是64KB64KB。即即0-65535(0000H-0FFFFH)0-65535(0000H-0FFFFH)第1节8086计算机的基本结构五、系统总线五、系统总线(内总线内总线):):是将是将CPUCPU与存储器及外部设备连接起来与存储器及外部设备连接起来的,用来传输信息的一组
13、公共导线。共有三条总线:的,用来传输信息的一组公共导线。共有三条总线:微处理器存储器接口电路外部设备地址总线控制总线数据总线地址总线(地址总线(ABAB):):指出信息的来源和指出信息的来源和目的地目的地控制总线(控制总线(CBCB)规规定总线的动作定总线的动作数据总线(数据总线(DBDB)传送数据,传送数据,数据总线赿宽,数据处理的数据总线赿宽,数据处理的能力就赿强。能力就赿强。第1节8086计算机的基本结构思考:思考:1.1.80868086寄存器组寄存器组2.2.80868086的物理内存组织的物理内存组织第2节 8086的寄存器组与内存管理内部暂存器内部暂存器 IP ES SS DS
14、CS输入输入/输出输出控制电路控制电路外外部部总总线线执行执行部分部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存寄存器器地址地址加法加法器器指令队列缓冲器指令队列缓冲器执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位8位位8086CPU8086CPU内部结构图内部结构图一、一、8086的寄存器组的寄存器组寄存器是CPU内部临时存放数据的部件。这里我们主要介绍和编程有关的寄存器,即可编程寄存器 第2节 8086的寄存器组与内存管理数据通用寄存器通用寄存器1 1
15、、通用寄存器 通用寄存器中的通用寄存器中的 4 个数据寄存器个数据寄存器可以分成可以分成8个个8位寄存器使用:位寄存器使用:AXAH,AL BX BH,BLCXCH,CL DX DH,DL程序员可利用数据寄存器的这种程序员可利用数据寄存器的这种“可分可合可分可合”的特性,灵活地处理的特性,灵活地处理字字/字节的信息。字节的信息。第2节 8086的寄存器组与内存管理2 2、指针和变址寄存器具体为:具体为:SP(堆栈指针寄存器堆栈指针寄存器):与与SS(堆栈堆栈段寄存器段寄存器)一起确定一起确定栈顶栈顶的的当前位置;当前位置;BP(基址指针寄存器基址指针寄存器):与与SS用来确定用来确定堆栈段中的
16、某一存储单堆栈段中的某一存储单元元的地址;的地址;SI(源变址寄存器):在串操作指令中,以源变址寄存器):在串操作指令中,以SI表示表示源数据串源数据串的地址。的地址。DI(目的变址寄存器目的变址寄存器):在串操作指令中,以在串操作指令中,以DI表示表示目的数目的数据串据串的地址。的地址。这四个寄存器经常的用途是在这四个寄存器经常的用途是在存储器寻址存储器寻址时,提供时,提供偏移地址偏移地址。用它们可实现多种存储器操作数的寻址方式用它们可实现多种存储器操作数的寻址方式(在第在第3章有详细章有详细介绍介绍)。第2节 8086的寄存器组与内存管理堆栈堆栈堆栈堆栈是按先进后出的的原则在内存中组织的一
17、个存储区域。该是按先进后出的的原则在内存中组织的一个存储区域。该区域一端固定一端活动区域一端固定一端活动,固定端称为固定端称为栈底栈底,而活动端称为而活动端称为栈顶栈顶。往堆栈中存入或取出信息都在栈顶进行。往堆栈中存入或取出信息都在栈顶进行。CPU中的堆栈指针中的堆栈指针SP始终指向栈顶始终指向栈顶,而堆栈段寄存器而堆栈段寄存器SS则指明了堆栈段的起始位置。则指明了堆栈段的起始位置。堆栈是一个很重要的概念堆栈是一个很重要的概念,也是编程的基本手法。也是编程的基本手法。堆栈的设置主要用来解决子程序嵌套堆栈的设置主要用来解决子程序嵌套,递归子程序及多级中断中递归子程序及多级中断中一些比较难以处理的
18、问题一些比较难以处理的问题,还可用来保护现场还可用来保护现场,保存中间结果保存中间结果,及及子程序和中断服务程序的调用和返回等。子程序和中断服务程序的调用和返回等。第2节 8086的寄存器组与内存管理BX与与BP在应用上的区别在应用上的区别作为通用寄存器,二者均可用于存放数据;作为通用寄存器,二者均可用于存放数据;作为基址寄存器,作为基址寄存器,BX通常用于寻址通常用于寻址数据段数据段;BP则则通常用于寻址通常用于寻址堆栈段堆栈段。BX一般与一般与DS或或ES搭配搭配使用使用BP一般与一般与SS搭配搭配使用使用第2节 8086的寄存器组与内存管理3 3、指令指针寄存器IPIP是计算机中很重要的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言
限制150内