8086,8088微处理器汇编

8086,8088微处理器汇编

ID:33307910

大小:177.50 KB

页数:65页

时间:2019-02-24

8086,8088微处理器汇编_第1页
8086,8088微处理器汇编_第2页
8086,8088微处理器汇编_第3页
8086,8088微处理器汇编_第4页
8086,8088微处理器汇编_第5页
资源描述:

《8086,8088微处理器汇编》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第一章8086/8088微处理器8086是Intel系列的16位微处理器,芯片上有2.9万个晶体管,采用HMOS工艺制造,用单一的+5V电源,时钟频率为5MHz~10MHz。8086有16根数据线和20根地址线(2的20次方为可寻址的值即1M),它既能处理16位数据,也能处理8位数据。可寻址的内存空间为1MB.Intel公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。推出8086的主要目的是为了与当时已有的一套Intel外部设备接口芯片直接兼容使用。8086与808

2、8在寄存器结构,编程结构,存储器组织及I/O端口组织方面是完全一样的或稍有差别,在本节中,对其差别之做出说明。1.3.18086/8088的寄存器结构图1-3示出了8086/8088的寄存器结构1.数据寄存器//这一小节内容一定要好好学习,这是重点基础课程数据寄存器为图中最上边所示的4个寄存器AX,BX,CX,DX。这些寄存器用以暂时保存计算过程中所得到的操作数及结果。他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使用。这4个数据寄存器除了作为通用寄存器以外,还有各自的专门用途:A

3、X(accumulator)做累加器用,是算术运算的主要寄存器。AX还用在字乘和字除法中,此外,所有的I/O指令都是以AX为中心与外部设备进行信息传送;BX(base)在计算寄存器地址时,常用做基值寄存器;CX(count)再串操作指令及循环中用做计数器;DX(data)在字乘法,字除法运算中,将DX,AX组合成一个双字长数,DX用来存放高16位数。另外,在间接的I/O指令中,DX用来指定I/O端口地址2.指针寄存器及变址寄存器指针寄存器包括堆栈寄存器SP(stackpointel)和基数指针寄存器BP(basepointel),变值寄存器包括源变址寄存器SI(sou

4、rceindex)和目的变值寄存器DI(destinationindex)。这4个寄存器都是16位寄存器,这些寄存器在运算过程中也可以用来存放操作数(只能以字为单位),但经常的用途是在段内寻址时提供偏移地址,SP,BP一般与段寄存器SS联用,以确定堆栈寄存器中某一单元的地址,SP用以指示栈顶的偏移地址,而BP可作为堆栈区中的一个基地址,用以确定在堆栈中的操作数地址。SI,DI一般与段寄存器DS联用,以确定数据段中某一存储单元的地址,SI,DI具有自动增量和自动减量的功能,这一点使在串操作指令中用做变址非常方便,SI作为隐含的源变址DS联用,DI作为隐含的目的变址和ES

5、连用,从而达到在数据段和附加段中寻址的目的3.段寄存器一共有4个段地址寄存器,他们是:CS(codesegmentregister)16位代码段寄存器DS(datasegmentregister)16位数据段寄存器SS(stacksegmentregister)16位堆栈段寄存器ES(extrasegmentregister)16为附加段寄存器下面将要讲到,在IBMPC机中采用存储器地址分段的办法,使8086/8088能寻址1MB的内存。而段寄存器就是用来存放段地址的,CS段寄存器用来存放当前正在运行的程序;DS段寄存器用来存放当前运行的数据,若程序中使用了段操作指令

6、,源操作数也存放在数据段中,SS段寄存器规定了堆栈所处的区域;ES段寄存器用来存放辅助数据,因ES是一个附加的数据段,在执行串操作指令时,目的操作数也一般存放在ES段中。4.控制寄存器IP(instructionpointel)是指令指针寄存器(用于指向下一个要执生的代码的地址),是一个16位寄存器,用来存放代码段中的偏移地址。他与CS连用才能确定下一条指令的地址,根据这一地址,控制器从指定的存储器中,取出下一条要执行的指令,并修改IP,以便指向下一条要执行的指令。可见IP寄存器是用来控制指令系列的执行流程的。PSW(processorstatusword)是状态标志

7、寄存器,也是一个16位寄存器,我们将在本节后面加以介绍。上面介绍的这些寄存器在计算机中有非常重要的作用,在运算过程中,这些寄存器起着存储器的作用,但存取速度比存储器快得多。1.3.28086/8088的编程结构所谓编程结构是指从使用者看到的结构,这是一种按功能划分的结构,这种结构与CPU内部的实际物理结构当然是有区别的。8086的编程结构见图1-4。他分两部分。即总线接口部分BIU(busintelfaceunit)和执行部件EU(executionunit).总线接口部分负责与存储器,外设端口传送数据。具体讲,总线接口部分从内存中取出指令送到指令队

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

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

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