小甲鱼汇编课件.docx

上传人:王** 文档编号:840928 上传时间:2024-01-23 格式:DOCX 页数:31 大小:54.37KB
下载 相关 举报
小甲鱼汇编课件.docx_第1页
第1页 / 共31页
小甲鱼汇编课件.docx_第2页
第2页 / 共31页
小甲鱼汇编课件.docx_第3页
第3页 / 共31页
小甲鱼汇编课件.docx_第4页
第4页 / 共31页
小甲鱼汇编课件.docx_第5页
第5页 / 共31页
小甲鱼汇编课件.docx_第6页
第6页 / 共31页
小甲鱼汇编课件.docx_第7页
第7页 / 共31页
小甲鱼汇编课件.docx_第8页
第8页 / 共31页
小甲鱼汇编课件.docx_第9页
第9页 / 共31页
小甲鱼汇编课件.docx_第10页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《小甲鱼汇编课件.docx》由会员分享,可在线阅读,更多相关《小甲鱼汇编课件.docx(31页珍藏版)》请在优知文库上搜索。

1、引言汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。在本章中,对硬件系统结构的问题进行一局部的探讨,以使后续的课程可在一个好的根底上进行。当课程进行到需要补充新的根底知识关于编程结构或其他的时候,再对相关的根底知识进行介绍和探讨。本书的原那么是,以后用到的知识,以后再说。汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。机器语言机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。指令:oio100oo(pushax)电平脉冲:电子脉冲例如图早期的程序员们将0、1数字编程的程序代码打在纸带或

2、卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。后来呢,逐渐使用高科技但打洞洞是始祖S=768+12288-1280汇编语言的产生汇编语言的主体是汇编指令汇编指令和机器指令的差异在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。汇编指令是机器指令的助记符。操作:存放器BX的内容送到AX中汇编指令:MOVAX,BX这样的写法与人类语言接近,便于阅读和记忆。存放器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个存放器。AX是其中一个存放器的代号,BX是另一个存放器的代号。更详细的内容我们在以后的课程中将会讲到。计算机能读懂的只有机器指令,那么如何让计算

3、机执行程序员用汇编指令编写的程序呢?汇编语言的组成汇编语言由以下3类组成:1、汇编指令机器码的助记符2、伪指令由编译器执行3、其它符号由编译器识别汇编语言的核心是汇编指令,它决定了汇编语言的特性。存储器CPU是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是平时所说的内存。在一台PC机中内存的作用仅次于CPU.离开了内存,性能再好的CPU也无法工作。磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。指令和数据指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

4、二进制信息:-89D8H数据-MOVAX,BX程序存储单元存储器被划分为假设干个存储单元,每个存储单元从0开始顺序编号;例如:一个存储器有128个存储单元,编号从0127。存储器对于大容量的存储器一般还用以下单位来计量容量以下用B来代表Byte:1KB=1O24B1MB=1O24KB1GB=1O24MB1TB=1O24GB磁盘的容量单位同内存的一样,实际上以上单位是微机中常用的计量单位。CPU对存储器的读写CPU要想进行数据的读写,必须和外部器件标准的说法是芯片进行三类信息的交互:存储单元的地址地址信息器件的选择,读或写命令控制信息读或写的数据数据信息那么CPU是通过什么将地址、数据和控制信息

5、传到存储芯片中的呢?电子计算机能处理、传输的信息都是电信号,电信号当然要用导线传送。在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。物理上:一根根导线的集合;逻辑上划分为:地址总线数据总线控制总线总线在逻辑上划分的图示:上节课我们知道CPU是如何进行数据读写的。可是我们如何命令计算机进行数据的读写呢?对于8086CPU,下面的机器码能够完成从3号单元读数据:含义:从3号单元读取数据送入存放器AXCPU接收这条机器码后将完成上面所述的读写工作。地址总线CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。那么,地址总线如何发送地址

6、信息呢?地址总线一个CPU有N根地址总线,那么可以说这个CPU的地址总线的宽度为Ne这样的CPU最多可以寻找2的N次方个内存单元。CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。我们来分别看一下它们向内存中写入数据89D8H时,是如何通过数据总线传送数据的:8位数据总线上传送的信息8位数据总线上传送的信息16位数据总线上传送的信息16位数据总线上传送的信息控制总线CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制

7、总线的宽度决定了CPU对外部器件的控制能力。控制总线上发送的控制信息控制总线上发送的控制信息前面所讲的内存读或写命令是由几根控制线综合发出的:其中有一根名为读信号输出控制线负责由CPU向夕M专送读信号,CPU向该控制线上输出低电平表示将要读取数据;有一根名为写信号输出控制线负责由CPU向外传送写信号。小结1汇编指令是机器指令的助记符,同机器指令一对应。(2)每一种CPU都有自己的汇编指令集。(3)CPU可以直接使用的信息在存储器中存放。4在存储器中指令和数据没有任何区别,都是二进制信息。(5)存储单元从零开始顺序编号。(6) 一个存储单元可以存储8个bit用作单位写成b/,即8位二进制数。(7

8、) IB=8bIKB=1024BIMB=1024KBIGB=1024MB(8)每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出三种总线的宽度标志了这个CPU的不同方面的性能:地址总线的宽度决定了CPU的寻址能力;数据总线的宽度决定了CPU与其它器件进行数据传送时的一次数据传送量;控制总线宽度决定了CPU对系统中其它器件的控制能力。在汇编课程中,我们从功能的角度介绍了这三类总线,对实际的连接情况不做讨论。内存地址空间概述J什么是内存地址空间呢?一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU

9、的内存地址空间。下面深入讨论。首先需要介绍两局部根本知识,主板和接口卡。主板在每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件。这些器件通过总线地址总线、数据总线、控制总线相连。接口卡计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。各类存储器芯片从读写属性上看分为两类:随机存储器RAM和只读存储器(ROM)从功能和连接上分类:随机存储器RAM接口卡上的RAM装有BIOS的ROMBIOS:BasicInput/OutputSystem,根本输入输出系统。BIO

10、S是由主板和各类接口卡如:显卡、网卡等厂商提供的软件系统,可以通过它利用该硬件设备进行最根本的输入输出。在主板和某些接口卡上插有存储相应BIOS的ROM0PC机中各类存储器的逻辑连接情况内存地址空间上述的那些存储器在物理上是独立的器件。但是它们在以下两点上相同:1、都和CPU的总线相连。2、CPU对它们进行读或写的时候都通过控制线发出内存读写命令。将各各类存储器看作一个逻辑存储器:将各各类存储器看作一个逻辑存储器假设,上图中的内存空间地址段分配如下:地址07FFFH的32KB空间为主随机存储器的地址空间;地址8000H9FFFH的8KB空间为显存地址空间;Waoooh-FFFFh的24kb空间

11、为各个rom的地址空间。所有的物理存储器被看作一个由假设干存储单元组成的逻辑存储器;每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间;CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。不同的计算机系统的内存地址空间分配情况是不同的。8086PC机的内存地址空间分配8086PC机的内存地址空间分配最终运行程序的是CPU,我们用汇编编程的时候,必须要从CPU角度考虑问题。(我们学习这门课程的核心思维)对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间。CPU概述一个

12、典型的CPU由运算器、控制器、存放器等器件组成,这些器件靠内部总线相连。区别:内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其它器件的联系。存放器概述8086CPU有14个存放器它们的名称为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CSsSS、DS、ES、PSW9这些存放器我们以后会陆续介绍,因为以后用到的知识以后再讲减负.通用存放器8086CPU所有的存放器都是16位的,可以存放两个字节。AX、BX、CX.DX通常用来存放一般性数据被称为通用存放器。下面以AX为例,我们看一下存放器的逻辑结构。存放器的逻辑结构一个16位存放器可以存储一个16位的数据。数据的

13、存放情况数据:18二进制表示:100lO在存放器AX中的存储:存放器AX数据:20000在存放器AX中的存储:存放器AX一个16位存放器所能存储的数据的最大值为多少?答案:216-lo8086上T弋CPU中的存放器都是8位的,为保证兼容性,这四个存放器都可以分为两个独立的8位存放器使用。AX可以分为AH和AL;BX可以分为BH和BL;CX可以分为CH和CL;DX可以分为DH和DL08086CPU的8位存放器存储逻辑以AX为例,8086CPU的16位存放器分为两个8位存放器的情况:8086CPU的16位存放器AX的氐8位0位7位构成了AL存放器,高8位8位15位构成了AH存放器。AH和AL存放器

14、是可以独立使用的8位存放器。8086CPU的8位存放器数据存储情况8086CPU的8位存放器数据存储情况8086CPU的8位存放器数据存储情况一个8位存放器所能存储的数据的最大值是多少?答案:28-lo字在存放器中的存储一个字可以存在一个16位存放器中,这个字的高位字节和低位字节自然就存在这个存放器的高8位存放器和低8位存放器中。字在存放器中的存储关于数制的讨论由于一个内存单元可以存放8位数据,CPU中的存放器又可存放n个8位数据。也就是说,计算机中的数据大多是由1N个8位数据构成的。用十六进制来表示数据可以直观的看出这个数据是由哪些8位数据构成的。每两位对应一个八位的二进制数据修正视频!几条

15、汇编指令汇编指令CPU执行下表中的程序段的每条指令后,对存放器中的数据进行的改变。汇编指令汇编指令物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。我们将这个唯一的地址称为物理地址。16位结构的CPU概括的讲,16位结构描述了一个CPU具有以下几个方面特征:1.运箕器一次最多可以处理16位的数据。2、存放器的最大宽度为16位。3、存放器和运箕器之间的通路是16位的。8086CPU给出物理地址的方法8086有20位地址总线,可传送20位地址,寻址能力为1M。8086内部为16位结构,它只能传送16位的地址,表现出的寻址能力却只有64K。问题:那么,8086CPU如何用内

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 环保行业

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!