第3章(3)微机原理与接口技术(第三版)(王忠民)_第1页
第3章(3)微机原理与接口技术(第三版)(王忠民)_第2页
第3章(3)微机原理与接口技术(第三版)(王忠民)_第3页
第3章(3)微机原理与接口技术(第三版)(王忠民)_第4页
第3章(3)微机原理与接口技术(第三版)(王忠民)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术西安邮电大学计算机学院范琳——80x86微处理器第三章80x86微处理器

80x86微处理器简介18086微处理器28086寄存器38086引脚功能48086存储器组织58086/8088寄存器结构在8086/8088微处理器中可供程序员使用的有14个16位寄存器,这14个寄存器按其用途可分为通用寄存器、指令指针、控制寄存器和段寄存器等4类。第三章80x86微处理器

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器计数寄存器数据寄存器数据寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆栈指针寄存器基址寄存器源变址寄存器目的变址寄存器指针寄存器变址寄存器代码段寄存器数据段寄存器堆栈段寄存器附加数据段寄存器段寄存器指令指针寄存器状态标志寄存器控制寄存器通用寄存器第三章80x86微处理器

AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器计数寄存器数据寄存器数据寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆栈指针寄存器基址寄存器源变址寄存器目的变址寄存器指针寄存器变址寄存器代码段寄存器数据段寄存器堆栈段寄存器附加数据段寄存器段寄存器指令指针寄存器状态标志寄存器控制寄存器通用寄存器第三章80x86微处理器

AX存放数据IO指令中都使用AL或者AXINAL,12HBX存放数据可以默认提供数据段的偏移地址MOVAX,BXMOVAX,[BX]CX存放数据提供循环程序的循环次数LOOP指令默认让CX--DX存放数据在乘除法指令中是默认寄存器DIVBX;(DXAX)/BX提供IO端口地址OUTDX,ALAHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器计数寄存器数据寄存器数据寄存器150SPBPSIDI150CSDSSSES150IPFLAGS堆栈指针寄存器基址寄存器源变址寄存器目的变址寄存器指针寄存器变址寄存器代码段寄存器数据段寄存器堆栈段寄存器附加数据段寄存器段寄存器指令指针寄存器状态标志寄存器控制寄存器通用寄存器第三章80x86微处理器

SP堆栈操作指令PUSH和POP访问它BP可以默认提供堆栈段的偏移地址但是PUSH和POP不能访问它SI和DI在串操作指令中分别指向源串和目的串AHBHCHDHALBLCLDL15870AXBXCXDX累加器基址寄存器计数寄存器数据寄存器数据寄存器150SPBPSIDI堆栈指针寄存器基址寄存器源变址寄存器目的变址寄存器指针寄存器变址寄存器通用寄存器通用寄存器这些R中,能用作地址的有哪些?如何区分什么是地址什么是数据?如何知道存储器操作数在哪个段内?第三章80x86微处理器

BX,BP,SI,DI,SP,IP注意:mov[ax],1是错的偏移地址和段寄存器的默认关系CS——IPDS——BX,SI,DI,位移量SS——BP,SPES——DI(串操作)第三章80x86微处理器

例题写出下列存储器操作数的物理地址表达式:movax,[1000h]movax,[bx]movax,[bp+si]movbx,[bx+di+5]下一条要取出的指令的物理地址?第三章80x86微处理器

ds*10H+1000Hds*10H+bxds*10H+bx+di+5ss*10H+bp+sics*10H+ip1.通用寄存器有8个通用寄存器,可分为两组。

(1)数据寄存器。①

累加器AX(16位)→AH、AL(高、低各8位)②

基址寄存器BX(16位)→BH、BL(高、低各8位)③

计数寄存器CX(16位)→CH、CL(高、低各8位)④

数据寄存器DX(16位)→DH、DL(高、低各8位)数据寄存器的特点是,这4个16位寄存器可分为高8位(AH、BH、CH和DH)与低8位(AL、BL、CL和DL),这两组8位寄存器可分别寻址、独立操作。第三章80x86微处理器

(2)指针寄存器和变址寄存器。另外4个通用寄存器是:①

堆栈指针SP(16位)②

基址指针BP(16位)③

源变址寄存器SI(16位)④

目的变址寄存器DI(16位)

这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。第三章80x86微处理器

2.控制寄存器(1)

指令指针寄存器IP(16位)指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动指向下一条指令(2)标志寄存器FLAG(16位)8086/8088有一个16位的标志寄存器FLAGS,在FLAGS中有意义的有9位,其中6位是状态位:CF、PF、AF、ZF、SF、OF,3位是控制位:TF、IF、DF。第三章80x86微处理器

标志寄存器(Flags)状态标志:表示处理器当前运行的状态。CF——进位标志,运算结果有进(借)位,CF=1AF——辅助进位标志,低4位向前有进(借)位,AF=1ZF——零标志,结果为0,ZF=1SF——符号标志,最高位的值OF——溢出标志,双高位判别法确定PF——奇/偶标志,运算结果低8位中1的个数为偶数个,PF=1控制标志:控制处理器的某一特定功能。IF——可屏蔽中断允许标志,IF=1表示允许DF——方向标志,DF=0地址增量变化;DF=1地址减量变化TF——陷阱标志(单步执行标志)1514131211109876543210ODITSZAPC第三章80x86微处理器

标志寄存器举例0101010000111001+01000101011010101001100110100011最高位向前没有进位,CF=0低8位中偶数为4个,PF=1低4位向前有进位,AF=1运算结果不为0,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论