《汇编语言》3.ppt

《汇编语言》3.ppt

ID:48673101

大小:776.00 KB

页数:73页

时间:2020-01-24

《汇编语言》3.ppt_第1页
《汇编语言》3.ppt_第2页
《汇编语言》3.ppt_第3页
《汇编语言》3.ppt_第4页
《汇编语言》3.ppt_第5页
资源描述:

《《汇编语言》3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《汇编语言》课件-3第3章寄存器(CPU工作原理)3.1通用寄存器3.2字在寄存器中的存储3.3几条汇编指令3.4物理地址3.516位结构的CPU3.68086CPU给出物理地址的方法3.7“段地址×16+偏移地址=物理地址”的本质含义3.8段的概念3.9段寄存器3.10CS和IP3.12代码段CPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其它器件的联系。寄存器概述含14个16位寄存器,按功能可分为三

2、类8个通用寄存器4个段寄存器2个控制寄存器它们的名称为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。5通用寄存器数据寄存器(AX,BX,CX,DX)地址指针寄存器(SP,BP)变址寄存器(SI,DI)3.1通用寄存器8086CPU所有的寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性数据被称为通用寄存器。下面以AX为例,我们看一下寄存器的逻辑结构。一个16位寄存器可以存储一个16位的数据。(数据的存放情况)一个16位寄存器所能存储的数据

3、的最大值为多少?答案:216-1。3.1通用寄存器16位数据在寄存器中的存放情况数据:18二进制表示:10010在寄存器AX中的存储:16位数据在寄存器中的存放情况数据:20000二进制表示:0100111000100000在寄存器AX中的存储:3.1通用寄存器8086上一代CPU中的寄存器都是8位的;为保证兼容性,这四个寄存器(AX,BX,CX,DX)都可以分为两个独立的8位寄存器使用。AX可以分为AH和AL;BX可以分为BH和BL;CX可以分为CH和CL;DX可以分为DH和DL。8086CPU的8位寄存

4、器存储逻辑3.1通用寄存器以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:3.1通用寄存器AX的低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器。AH和AL寄存器是可以独立使用的8位寄存器。8086CPU的8位寄存器数据存储情况一个8位寄存器所能存储的数据的最大值是多少?答案:28-1。3.1通用寄存器3.2字在寄存器中的存储一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。关于数制的讨论由于一个内存

5、单元可以存放8位数据,CPU中的寄存器又可存放n个8位数据。也就是说,计算机中的数据大多是由1~N个8位数据构成的。用十六进制来表示数据可以直观的看出这个数据是由哪些8位数据构成的。3.3几条汇编指令汇编指令不区分大小写13.3几条汇编指令CPU执行下表中的程序段的每条指令后,对寄存器中的数据进行的改变。3.3几条汇编指令地址寄存器包括指针和变址寄存器SI、DI、SP、BP四个16位寄存器。顾名思义,它们可用来存放存储器的偏移地址。另外,它们也可以作为通用寄存器用。严格地说,用来存放存储器偏移地址的寄存器都

6、应该叫地址寄存器,如BX基址寄存器、IP指令指针寄存器等。SI源变址寄存器,可用于存放源缓冲区的偏移地址。DI目的变址寄存器,可用于存放目的缓冲区的偏移地址。SP堆栈指针寄存器,用于指出堆栈区的栈顶的偏移地址。BP基址指针寄存器,用于指出堆栈区的某个单元的偏移地址。CS代码段寄存器,用于指出存放程序的代码段的段地址。DS数据段寄存器,用于指出存放数据的数据段的段地址。ES附加段寄存器,用于指出存放附加数据的附加段的段地址。SS堆栈段寄存器,用于指出堆栈区的堆栈段的段地址。段寄存器控制寄存器溢出标志方向标志中

7、断标志跟踪标志符号标志零标志辅助进位标志奇偶标志进位标志IP指令指针寄存器:用来存放代码段中的偏移地址,指出当前正在执行指令的下一条指令所在单元的偏移地址。FLAGS标志寄存器:其中的某位代表CPU的一个标志,最低位为D0,最高位为D15。8086CPU的标志寄存器共有9个标志,分别为6个条件码标志和3控制标志。其含义如下:例1两个二进制数相加运算,有关标志位自动发生变化。10011010+0100101111100101CPU会自动地把标志位设为:CF=0,SF=1,ZF=0,OF=0,即无进位,结果为负

8、数,结果不为0,没有溢出。标志名标志值为1值为0进位标志CFCYNC符号标志SFNGPL零标志ZFZRNZ溢出标志OFOVNV辅助进位标志AFACNA奇偶标志PFPEPO方向标志DFDNUP中断标志IFEIDI3.416位结构的CPU概括的讲,16位结构描述了一个CPU具有以下几个方面特征:1、运算器一次最多可以处理16位的数据。2、寄存器的最大宽度为16位。3、寄存器和运算器之间的通路是16位的。3.5物理地址

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。