微机原理与接口技术简明复习资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术简明复习资料

第一章 概述 微机主要特点:体积小重量轻、价格低廉、可靠性高结构灵活、应用面广 按规模分类:单片机、个人计算机、笔记本电脑、掌上电脑 按字长分类:4位处理器,8位处理器、16位处理器、32位处理器 第二章:16位微处理器 8086按功能分为两部分:总线接口部件(负责与存储器、I/O端口传送数据) 执行部件(负责指令执行) 总线接口部件由:CS代码寄存、DS数据寄存、ES附加寄存、SS堆栈寄存、IP指令指针寄存 物理地址=CS*16(16进制左移一位)+IP 执行部件: 四个通用寄存器(AX、BX、CX、DX) 四个专用寄存器:(BP基数指针、SP堆栈指针、SI源变址、DI目的变址) 标志寄存器:FR 算术逻辑部件:ALU 状态标志:符号标志SF、零标志ZF(为零则1)、奇偶标志PF(1数为偶为1)、进位标志CF、辅助进位标志AF、溢出标志OF(溢出为1) 控制标志:中断允许标志IF,方向标志DF,跟踪标志TF 总线周期:8086主频为10MHZ,益而高时钟周期为100ns,有T1\T2\T3\T44个状态构成。 T1:CPU向总线发出地址信息; T2:CPU在总线上撤销地址,为传输数据做准备总线高四位来接收本周期的状态信息; T3:多路总线的高四位继续提供状态信息,儿总线的低16位上出现CPU写出的或读入的数据。 TW:由于外设或存储器速度较慢,此时外设会通过READY信号线发送“数据未准备好”于是插入TW状态(wait状态)总线上信息进行保持,等待“准备好”信号 T4:总线周期结束。 最大模式,最小模式。最大模式下,有两个以上处理器,主处理器为8086,数值运算协处理器8087,输入输出协处理器8089。 在8086执行RESET之后,CS为FFFFH,IP为0,所以物理地址为FFFF0H。 中断操作和中断系统 0~255共256个中断类型:硬件中断(非屏蔽中断NMI,可屏蔽中断INTR),软件中断。 80865个专用中断:类型0(除数为零)类型1(单步中断)类型2(非屏蔽中断) 类型3(断电中断INT3)类型4(溢出中断)。 优先级为:0、3、4最高,2(NMI)其次,INTR再次,单步中断最低。 中断系统位于(内存0段的0~3FFH)一个中断占4个存储单元。中断是(低位在前,高位在后)存储的。 8086引脚: CPU对可屏蔽中断的响应过程: 从数据总线上读取中断类型号,存入内部暂存器 将标志寄存器的值推入堆栈 把标志寄存器的中断允许标志IF和跟中标志TF清零 将断电保护到堆栈(下一条指令的地址) 根据得到的终端类型号,寻找中断向量,转入子程序。 软件中断特点: 用指令进入中断子程序,类型也由指令提供。 不需要执行中断响应总线周期 不受IF影响 不管有没有其他中断请求,执行完本次再进行其他 没有随机性 8086的I/O编址两种: 1。通过硬件将I/O与存储器统一编址 2。I/O端口独立编址。 :指令系统 MOV AX,1090H ;将10送AH,90送AL MOV AX,[1090H] ;将DS段的1070H 1071H两单元内容取到AX。 IN AL,80H ;将80H端口的字节送到AL IN 80H,AX ; 将AL送到80H,AH送到81H (I/O间接寻址的时候,只能用DX寄存器来存放地址,只能用AX来作为执行I/O的机构) PUSH AX ;AX入栈,栈顶指针-2 POP AX ;AX出栈,栈顶指针+2 XCHG 交换指令 LEA AX,[3820] ;将3820这个有效地址送到AX 算数指令 INC 增量 DEC减量 NEG求补码 ADD AX,BX ;加法指令,AX+BX送结果到AX SUB AX,BX ;减法指令,AX-BX送结果到AX CMP AX,2000H ;比较指令,相等则ZF=1 MUL CL ;AL与CL相乘,结果放在AX里 MUL CX ;AX与CX相乘,结果低16位放在AX,高16位放在DX DIV CL ;将AX除以CL,商在AL,余数在AH DIV CX ;将DX AX中的32位数除以CX,商在AX,余数在DX中 (16*16为32位数,32位除以16位,为16位数。) 逻辑运算指令 AND、OR、NOT、XOR、TEST 与 或 非 异或 测试 TEST AL,01 ;如AL最低位为1,则ZF=0 移位指令:非循环:SAL SAR (算数移位)SHL SHR (逻辑移位) 循环:ROL ROR (不带CF的循环) RCR RCL (带CF的循环) HLT

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档