![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理学习笔记
咖啡与乌龙
这是一个知识分享型宝藏博主,本科测控技术与仪器,研究生仪器科学与技术,自学计算机技术,目前在sangfor担任后台开发工程师,职场新人小菜鸟一枚。欢迎大家关注,相互交流,相互学习,共同进步!!!
展开
-
全地址译码与部分地址译码电路
Ø 全地址译码 ○ 电路复杂、费硬件 ○ 地址空间不浪费,每一个存储单元都对应唯一的地址Ø 部分地址译码 ○ 电路简单 ○ 但是地址会有重叠情况,一个存储单元会对应2^n 个地址空间,其中n是未参与译码的地址线数Ø 粘连故障 ○ 可以通过写读55H和AAH(可以排除数据线的粘连)Ø 链桥故障 ○ 地址线故障 ○ 可以用峰值/谷值排除法...原创 2020-06-25 23:57:39 · 6428 阅读 · 0 评论 -
常用芯片的接口电路
1.啥是I/O接口? ○ 由于外部设备种类繁多,要求通信的信息是多种多样的,所以外设与CPU之间不可以直接进行通信 ○ 此时就需要在二者之间设计一个电路将二者连接起来,这个电路就称为I/O接口电路 ○ I/O接口电路一边与CPU的系统相连,另一边与外设相连 ○ I/O接口技术 § I/O接口电路----I/O硬件 § 编写的程序----I/O软件...原创 2020-06-26 10:10:39 · 1624 阅读 · 0 评论 -
对8086的存储器扩展
原创 2020-06-26 10:08:42 · 1914 阅读 · 1 评论 -
外存与内存
Ø 外存:存储暂时不用的程序和数据Ø 内存:存储现在要用的程序和数据 ○ 只读存储器(ROM)--用于存储程序或者数据表格 § ROM § PROM(一次性编程)---空片的每个字节为FFH,使用专用的编程器写入程序 § EPROM(重点)---紫外线可擦出的ROM,使用专用的EPROM写入器,进行写入数据 □ 大多以27打头 □ 27+容量 □ 2764(8KB) □ 27128(16KB) § EEPROM---电可擦出的只读存储器,在线可读可写 □ 大原创 2020-06-25 23:56:15 · 563 阅读 · 0 评论 -
BHE非
• 这是高地址允许信号• 在8086系统中如果要扩充外部存储器,需要设置一个偶地址模块和一个奇地址模块• 在操作的数据是字型且对准时,CPU只需要一个总线周期就将数据操作完毕• 此时A_0=0,字的低八位沿D_0~D_7 进行传输• 但是又需要同时去传输高8位数据,但是高八位地址需要改变,但A_0=0不能改变,因此 矛盾出现了• 所以就是用¯BHE 引脚进行区分,当¯BHE=0,则说明是高八位数据的地址• 对于8088就不存在这种问题,因为8088的每次只能传送8位数据,所以传送一个字的数据原创 2020-06-25 23:54:28 · 1609 阅读 · 0 评论 -
8088与8086的区别
Ø 8088与8086的区别1. 从内部看: a. 8086内的指令队列寄存器是6字节的 b. 8088内的指令队列寄存器是4字节的2. 从外部看: a. 8086有16根数据线 b. 8088有8根数据线 c. 8086引脚M/¯IO 在8088中的引脚是IO/¯M3. 在对字操作时 a. 8086又分为对准的和没有对准的 b. 8088不存在这个区分...原创 2020-06-25 23:52:36 · 4230 阅读 · 0 评论 -
8086微机_中断服务程序设计和响应的一般过程
中断服务程序设计和响应的一般过程1. 确定要使用的中断类型号 ○ 中断类型号不能随便使用,不能占用系统已经用过的类型号2. 保存原中断向量 ○ 将向量表中原来的中断入口地址保存起来,存进附加段或数据段(将向量表中原来的中断入口地址保存好, 然后才可以设置自己得中断向量)3. 设置自己的中断向量 ○ 将自己的设置的中断入口地址保存在中断矢量表中,段地址放在DS,偏移地址放在DX中,然后调用DOS 功能调用(INT 21H)的25号功能4. 设置中断屏蔽字(可选)5. CPU开中断原创 2020-06-25 23:51:12 · 1806 阅读 · 0 评论 -
8259A芯片
原创 2020-06-25 23:47:11 · 251 阅读 · 0 评论 -
8255A
原创 2020-06-25 23:44:57 · 143 阅读 · 0 评论 -
8088系统的中断
1.按照中断请求的来源可以分为 ○ 内部中断(完全在CPU内部实现) § 异常中断----异常事件引起的(掉电、除法、溢出等) § 软件中断----中断指令引起的(INT n---中断调用系统的DOS功能) ○ 外部中断 § 可屏蔽中断----INTR引脚上输入的中断(高电平有效)。 □ IF=1表示开中断,CPU响应INTR中断 □ IF=0表示关中断,CPU不响应INTR中断 § 非屏蔽中断----NMI中断(上升沿有效) □ 只要有NMI请求,CPU就一定会响应中原创 2020-06-25 23:41:29 · 2051 阅读 · 0 评论 -
Cache高速缓冲存储器和程序和数据访问的局部性
1.减小CPU与内存之间的速度差异的方法 ○ 在基本总线周期中插入若干等待周期,让CPU等待内存的数据操作 ○ 采用存储速度接近CPU的SRAM(但是SRAM价格很贵,并且CPU的发展速度比SRAM快) ○ 在慢速的DRAM和快速的CPU之间插入一个速度快、容量小的SRAM(这就可以起到缓冲的作用,CPU可以快速提取SRAM中的数据,成本也不至于太高)-----这个SRAM就是高速缓冲存储器Cache2.Cache主要是用SRAM做成的,主存一般是由DRAM做成的3.Cache的工作原理 ○原创 2020-06-25 23:29:01 · 849 阅读 · 0 评论 -
SRAM6264和EPROM2764相互兼容
原创 2020-06-25 23:21:14 · 1214 阅读 · 0 评论 -
超详细的8086程序控制指令
1. 转移指令 ○ 无条件转移指令 § 无条件段内转移JMP OPRD(16位的偏移地址) □ 段内直接转移----JMP Label □ 段内间接转移----MOV BX, 1200H ; JMP BX § 无条件段间转移JMP OPRD(32位的偏移地址) □ 段间直接转移----JMP FAR Label □ 段间间接转移----JMP DWORD PTR[BX] □ 低地址单元内容是IP偏移地址,高地址单元内容是CS段基地址 ○ 条件转移指令(段内短转移原创 2020-06-24 10:52:17 · 855 阅读 · 0 评论 -
8086串操作指令
1. 串传送指令MOVS ○ 常与无条件重复前缀REP连用 ○ MOVS 操作数1 ,操作数2 ○ MOVSB ○ MOVSW2. 串比较指令CMPS ○ 常与条件重复前缀REPE(REPZ)或REPNE(REPNZ)连用 ○ CMPS 操作数1 , 操作数2 ○ CMPSB ○ CMPSW ○ REPE(REPZ)----CX≠0且ZF=1时继续循环,否则停止比较 ○ REPNE(REPNZ)----CX≠0且ZF=0时继续循环,否则停止比较 ○ 目标串-源串的数据依次原创 2020-06-24 10:50:19 · 1034 阅读 · 0 评论 -
8086逻辑运算指令
注释:除了”非“运算之外,其余的指令都会影响除了AF之外的5个状态位(OF、SF、PF、CF、ZF)1. 与运算 a. AND 操作数1,操作数2 b. 操作数1 AND 操作数2→操作数1代表的地址2. 或运算 a. OR 操作数1 ,操作数23. 非运算 a. NOT 操作数 b. 操作数按位取反送回原地址4. 异或运算 a. XOR 操作数1 , 操作数2 b. 与1异或,结果取反;与0异或,结果保持5. 测试指令 a. TEST 操作数1 , 操作数2 b. 与运算,但是原创 2020-06-24 10:49:28 · 700 阅读 · 0 评论 -
8086/8088算术运算指令(通常会影响状态标志位)
1. 加法运算指令(CPU只要涉及运算,就会影响标志位) a. ADD 操作数1 ,操作数2 § 操作数1+操作数2→操作数1然后,自动影响6个状态标志位 b. ADC 操作数1 ,操作数2 § 操作数1 +操作数2 +CF→ 操作数1,影响6个状态标志位 c. INC 操作数(不影响CF) § 操作数 +1→操作数12. 减法运算指令 a. SUB 操作数1 ,操作数2(根据结果影响6个状态标志位) § 操作数1-操作数2→操作数1 b. SBB 操作数1 ,操作数2(根据原创 2020-06-24 10:48:21 · 2082 阅读 · 0 评论 -
数据传送指令(除了2,一般不会影响状态标志位)
1. 通用数据传送指令 a. 一般数据传送指令 § MOV b. 堆栈操作指令(必须按照字操作) § PUSH 16位的寄存器/段寄存器/存储器2个单元 (进栈时SP减小) § POP 16位的寄存器/段寄存器(不可以是CS)/存储器2个单元(出栈时SP增大) c. 交换指令 § XCHG REG/MEM, REG/MEM(不同为存储器,不同为寄存器,立即数和段寄存器均不可以参加交换) d. 查表指令 § XLAT □ DS:(BX+AL)→AL(表的首地址BX,偏原创 2020-06-24 10:44:52 · 2329 阅读 · 0 评论 -
8686微机共有4类8种寻址方式
1. 立即寻址 ○ 只适用于源操作数,源操作数就是数据本身2. 寄存器寻址 ○ 主要是通用寄存器AX、BX、CX、DX、SP、BP、SI、DI3. 存储器寻址 ○ 直接寻址 § 默认操作数在数据段 ○ 寄存器间接寻址 § 只有4种寄存器可以作为间址寄存器BX、SI、DI和BP § BX(基址寄存器)、SI(源变址寄存器)、DI(目的变址寄存器)是默认在数据段DS § BP(基址指针寄存器)是默认在堆栈段SS ○ 寄存器相对寻址 ○ 基址+变址寻址 § 基址一般是BX(基址原创 2020-06-24 10:40:15 · 580 阅读 · 0 评论