系统的复位和启动操作


重点:
(1)8086的复位和启动操作通过RESET信号来引发的,要求信号起码维持4个时钟周期的高电平
(2)复位状态,CPU将CS设置为FFFFH,其他内部寄存器都为0
(3)由于IF清零,所有中断得不到允许,系统程序需要在适当时候,通过指令来设置中断允许信号
(4)内部RESET信号:给CPU发出重启指令,CPU自动保持高电平

总线操作

最小模式下的总线读操作:

注意:
(1)BHE :在T1周期中允许数据高8位输出
(2)RD :在T2周期才拉低,通知内存,T4周期拉高,表示CPU读取数据

最小模式下的总线写操作:

中断操作与中断系统

(一)中断分类
硬件中断(非屏蔽中断和可屏蔽中断)和软件中断

可屏蔽中断(鼠标,键盘……)挂在中断控制系统上,对应一个中断号,受中断允许标志IF的影响

(二)中断向量和中断向量表(由操作系统建立)

8086的中断系统以位于内存0段的0~3FFH区域的中断向量表为基础,中断向量表中最多可容纳256个中断向量,每一个中断向量4个字节,存放的是中断处理子程序的地址(包括首地址CS和偏移量IP)

(三)响应过程
可屏蔽中断的响应过程:
(1)从数据总线上读取中断类型号,将其存入内部寄存器
(2)将标志寄存器的值推入堆栈
(3)将标志寄存器的IF和TF清零
(4)将端点保护到堆栈中(端点:响应中断时,主程序中当前指令下面的一条指令的地址)
(5)寻找中断向量,转入中断处理函数
非屏蔽中断的响应过程:
除了不从外部设备读取中断类型码,其他都相同


说明:
(1)非屏蔽和可屏蔽中断的两点差别:CPU在遇到可屏蔽中断请求时,先要判断IF是否为1,如果IF为1,CPU便进入中断响应过程;进入响应过程后,CPU还要先读取此中断的类型号。非屏蔽中断不需要这两步。
(2)TF是单步中断标志。为1时,进入中断类型为1的单步中断,功能是只执行当前程序的一条指令,然后将各寄存器的内容显示出来,并且在每执行一条指令后,又自动产生类型为1的中断。
(3)在一个中断被响应即进入中断处理子程序后,如又遇到NMI引脚上有非屏蔽中断请求,CPU仍能响应。
(4)中断结束后,返回断点
(5)串操作时,允许指令执行过程中进入中断。

(四)中断处理子程序
(1)通过一系列推入堆栈指令保护中断现场
(2)一般情况下,设置IF开放中断
(3)中断处理的具体内容
(4)一系列的弹出堆栈指令,使各寄存器恢复进入中断处理时的值
(5)中断返回指令,使堆栈中保存的断点值和标志值分别装入CS、IP和标志寄存器中

(五)软件中断特点
(1)用一条指令进入中断处理子程序,且中断号由指令提供
(2)进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码
(3)不受中断允许位IF的影响
(4)执行过程可响应外部硬件中断
(5)软件中断无随机性

8086的存储器编址

8086的I/O编址

允许有65536个8位的I/O端口
1、与存储器统一编址,但会占用内存地址
2、独立编址

第二章16位和32位微处理器(2)——一些操作时序与中断相关推荐

  1. 关于单片机位数的思考(8位、16位、32位)

    ================================ 关于单片机位数的思考(8位.16位.32位) ================================ 8位.16位.32位是 ...

  2. node 16位 转24位_C代码实现16位和32位数据字节序转换

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 每天给自己一个存在的意识,这样才会有一颗认真的心. 文 章 导 读 今天给大家用C代码实现下大小端字节序的转换代码,感谢的小伙伴可以拿下来撸一 ...

  3. 砍掉 16 位、32 位,英特尔提出 x86-S ,直接支持 64 位架构!

    整理 | 屠敏,郑丽媛 出品 | CSDN(ID:CSDNnews) 落后了自然要被淘汰,曾经的经典因此也正在逐步消失. 随着 64 位操作系统的普及以及现代软件对更多内存需求的不断增长,很多用户选择 ...

  4. 计算机64位中浮点数系,关于浮点数:在16位,32位和64位IEEE-754系统中可以表示什么范围的数字?...

    我对浮点数的表示方式有些了解,但恐怕还不够. 普遍的问题是: For a given precision (for my purposes, the number of accurate decima ...

  5. admin密码对应的MD5值,16位和32位,admin解密自己留着方便.

    admin密码对应的MD5值,16位和32位,自己留着方便.admin的md5值是多少,常用密码加密md5值,123456,admin,admin888 如果遇到MD5加密文件(一般都是这个),而又不 ...

  6. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  7. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  8. C语⾔:8位、16位、32位数据转换

    C语⾔:8位.16位.32位数据转换 8位转16位 将2个8位数据u8_high.u8_low合成⼀个16位数据u16_data: u16_data=(u8_high<<8)| u8_lo ...

  9. PS中的颜色模式,8位、16位、32位区别、以及背景内容的区别

    颜色模式 RGB模式:又称"真彩色模式",是电脑美工设计人员最熟悉的色彩模式.RGB模式是将红(Red).绿(Green).蓝(Blue)3种基本颜色进行颜色加法(加色法),配置出 ...

  10. 图像的模式(RGB和CMYK)、通道(8位、16位、32位)分别有什么作用

    近一段时间虽然很忙,但是有一个疑问一直困惑着我,那就是在制作图像时的RGB和CMYK模式以及分辨率的问题,今天忙里偷闲在网上找到了一些答案,算是明白了一些. 有好东西也不能自己独享,特发上来共赏. P ...

最新文章

  1. vivado----fpga硬件调试 (四)----mark_debug
  2. python multiprocessing lock_python多进程Lock锁
  3. 一眼定位问题,函数计算发布日志关键词秒检索功能
  4. PowerDesigner的下载及安装
  5. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
  6. java二嗨租车项目_Java入门第二季6-1租车项目代码
  7. 7.1 pdo 宝塔面板php_宝塔面板PHP7.2 安装mcrypt扩展
  8. java给文件777权限_一次心惊肉跳的服务器误删文件的恢复过程
  9. 小米4 win10 刷回android,小米4怎么从win10刷回MIUI 小米4 win10刷回MIUI系统详细教程...
  10. 计算机继电保护书籍,计算机继电保护的发展
  11. 什么专业越老越吃香?
  12. 软考中级网络工程师-第一章计算机网络概论(自我学习)
  13. 计算机应用选购哪些电脑,如何选购笔记本电脑 购买笔记本的8个技巧
  14. 什么是IPFS - BlockChain Storage 区块链存储 (1)
  15. sql server复习 练习
  16. Windows10 调整屏幕颜色,设置暖色屏幕的办法
  17. java学到什么程度可找工作_Java学到什么程度可以找工作
  18. 主机Nginx的错误日志分析整理
  19. js-多个果冻按钮之当前果冻按钮弹性特效
  20. UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-11有线网络功能调试

热门文章

  1. c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
  2. Java 算法 打水问题
  3. linux安装pytorch-GPU版本
  4. OpenCV检验物体尺寸
  5. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据
  6. Windos环境用Nginx配置反向代理和负载均衡
  7. thinkphp 相关
  8. ntext字段的REPLACE处理示例.sql
  9. 如何从课堂与教学内容两方面提高培训效率------张孝祥
  10. 将一个类改成线程_看了这个有趣的例子,相信你就秒懂多线程同步了