微机原理与接口技术期末总复习_第1页
微机原理与接口技术期末总复习_第2页
微机原理与接口技术期末总复习_第3页
微机原理与接口技术期末总复习_第4页
微机原理与接口技术期末总复习_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1微型计算机的系统总线地址总线数据总线控制总线28086CPU的主要特性:数据线——16位地址线——20位,其中低16位与数据总线复用。内存空间——20位地址线可直接寻址1MB(220)存储空间。端口地址——16位端口地址线可寻址64k(216)个I/O端口。38086/8088的工作模式:最小模式

CPU提供全部控制信号最大模式多处理器方式,需要总线控制器或协处理器8086复位启动时执行的第一条指令的存放地址:FFFF0H(CS=FFFFH,IP=0000H)8086的总线操作和时序:时钟周期、指令周期和总线周期(定义)一个基本的总线读周期包括4个时钟周期或称4个T周期(基本读周期和写周期各状态时的信息)48086的功能结构

总线接口单元、执行单元8086的寄存器组8086通用寄存器

(1)AX-累加器。(2)BX-基地址寄存器。(3)CX-计数寄存器。(4)DX-数据寄存器。(5)SI-源变址寄存器。(6)DI-目的变址寄存器。(7)BP-栈基地址寄存器。(8)SP-栈顶指针。专用寄存器

IP、标志寄存器FLAG(PSW)能够作为寄存器间接寻址的寄存器有:BX,BP,SI,DI5段寄存器使用规定SSESDSDSSSCS

默认段寄存器有效地址EADISI有效地址EASPIP偏移地址CS,ES,SS无CS,ES,SSCS,ES,SS无无可超越的段寄存器BP作基址时串的目的操作数串的源操作数一般数据访问堆栈操作取指令访问存储方式6存储器的分段管理8086CPU有20条地址线最大可寻址空间为220=1MB物理地址范围从00000H~FFFFFH8086CPU将1MB空间分成许多逻辑段(Segment)每个段最大限制为64KB段地址的低4位为0000B这样,一个存储单元除具有一个唯一的物理地址外,还具有多个逻辑地址7对应每个物理存储单元都有一个唯一的20位编号,就是物理地址(PA),从00000H~FFFFFH。分段后在用户编程时,采用逻辑地址,形式为段基地址:段内偏移地址段地址说明逻辑段在主存中的起始位置偏移地址说明段内主存单元距离段起始位置的偏移量——有效地址(EA)88086的寻址方式所谓寻址方式,就是寻找指令中操作数所在地址的方法

1.立即数寻址方式MOVAL,23H

2.寄存器寻址方式

3.存储器寻址方式

直接寻址[VALUE] MOVAL,[1000H]寄存器间接寻址[BX]寄存器相对寻址[BX+VALUE],VALUE[BX]基址变址寻址[BX+SI]基址变址相对寻址[BX+SI+VALUE]4.串操作寻址MOVSB5.端口寻址INAL,DX6.隐含寻址XLAT98086的指令系统1数据传送指令通用数据传送指令

MOV/XCHG/XLAT

MOVDEST,SRC

①立即数只能作源操作数,且要与目的操作数匹配。②两个操作数类型要匹配。③如汇编程序无法确定操作类型,要加类型说明符。④CS一般不能作目的操作数(用转移指令改变)。⑤如果指令有两个操作数,不允许两个都是存储器数。⑥所有“MOV”类指令均不影响标志。

102堆栈操作指令

PUSHr16/m16/seg POPr16/m16/seg①堆栈操作是字操作指令②在“POP”指令中,“POPCS”为非法指令。③堆栈操作指令不影响标志。

113标志传送指令

LAHF/SAHF/PUSHF/POPF4地址传送指令

LEA/LDS/LESLEAr16,mem

5输入输出指令

IN/OUTDA1DB00,01,04,09,16DB25,36,49,64,81,100CNTEQU$-DA1HEXDB5 MOVCX,CNTLEABX,DA1MOVAL,HEXXLATADDAL,02HHLTAL=?[BX]=?1213算术运算指令

ADD/ADC/INC SUB/SBB/DEC/NEG/CMPDAA/DAS①加法指令对标志的影响:ADD和ADC指令对所有的6个状态标志都有影响,INC指令不影响CF,影响其他五个标志。学习加减法指令要会设置标志、使用标志。②加减法运算要注意OF和CF的意义不同,用法不同。③注意NEG/CMP指令的用法。

AL=49HADDAL,ALDAAAL=?CF=?AF=?1415位操作指令

AND/OR/XOR/TEST/NOT①操作数格式同加减法指令。②设置CF=OF=0,影响SF、ZF、PF,对AF无定义。③

TEST不影响目的操作数,只根据运算结果设置标志。

④NOTreg/mem不影响任何标志。16①屏蔽若干位。(常用指令)

ANDAL,01H;屏蔽AL的D7~D1,保留D0ANDAL,0FH;屏蔽AL高4位,保留低4位②使若干位置1(常用指令)

ORBL,0F0H;使BL高4位置1,低4位不变③清除CF、OF或设置标志

ANDAL,AL(ANDAL,0FFH;ORBL,BL;……)

;类似指令没有改变目的操作数,但使CF=OF=0,也可能纯粹以设置其他标志(ZF)为目的。

17④求反NOTAL/NOTWORD

PTR[BX+DI]⑤对指定位求反

XORAL,0FH;AL高4位不变,低4位求反

XORCL,55H;CL偶数位求反,奇数位不变⑥清除寄存器及CF(常用指令)

XORAX,AX/XORBX,BX

18⑦不改变操作数,测试操作数或操作数的指定位TESTAL,0FFH;由ZF标志判断AL是否为零;也可以用CMP指令。TESTAL,01;由ZF标志判断AL的D0是否为零,;ZF=1,则AL.D0=0

;ZF=0,则AL.D0=1ANDAL,01;也可完成上述功能,但是改变了目的操作数19中断控制指令1.8086中断类型

⑴外部中断中断源来自CPU之外(两种)可屏蔽中断:INTR(可屏蔽中断请求)响应与否,受IF标志控制。INTA(中断响应)

涉及指令:CLISTI非屏蔽中断:NMI(非屏蔽中断请求)不受IF控制的中断源。(2#)202.8086的中断过程①中断向量表②进入中断服务程序③返回CPU取类型号;外中断:中断源提供内中断:指令提供、预定义类型号*4:对应向量在表中的首地址保护断点:PSW、CS、IP依次入栈从向量表读取服务程序入口地址:

IP←低位字CS←高位字进入中断服务程序3.8086的中断指令

INTi8/INTO/IRET/CLI/STI21第四章程序

温馨提示

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

评论

0/150

提交评论