【微型计算机原理与接口技术】指令概述与标志寄存器

指令

指令是CPU操作的基本单位,每条指令执行一个特定的操作
可以理解为:指令通知CPU执行某种操作的 “命令”。
CPU全部指令的集合,称为指令集。

指令的分类

  • 机器指令:二进制格式编码的序列(一串0,1代码书写)。
    注意:硬件只能识别,存储,运行机器指令。
  • 符号指令:用字符串形式的序列(包含字符串形式的操作码以及操作数助记符)表示。

在这里插入图片描述

指令的组成

在这里插入图片描述

  • 操作码:计算机要执行的操作,如:加、减、逻辑与等。
  • 操作数:执行操作过程所要操作的数,如加运算的两个加数。
  • 标号:标号又称符号地址,代表该指令的逻辑地址。
  • 注解:以 “ ;” 开头,不执行。

指令的长度

指令在存储器中占用的字节数成为指令长度。80X85指令长度(机器指令长度)为1~16字节。

指令的地址

多字节指令占用连续的内存单元,存放指令第一字节的内存单元地址,称为 “指令地址”。

指令的存放

首先存放操作码,然后存放操作数。多字节操作数连续存放,顺序依据小端法规则(Little Endian),即:低位字节存放在低地址单元,高位字节存放在相邻的高地址单元。
在这里插入图片描述

标志寄存器

在这里插入图片描述
32位CPU标志寄存器为32位,实际使用15位。

15位标志分为两类:状态标志控制标志

  • 状态标志记录了当前指令执行后的状态信息。
  • 控制标志用来控制微处理器操作。

本节介绍6种状态标志。

C标志—进位/借位标志

  • 字节加/减,最高位(D7)产生进位/借位时:C标志置1,否则置0
  • 加/减,最高位(D15)产生进位/借位时:C标志置1,否则置0
  • 双字加/减,最高位(D31)产生进位/借位时:C标志置1,否则置0

A标志—辅助进位/辅助借位标志

  • 字节、字、双字加/减,D3位产生进位/借位时:A标志置1,否则置0

S标志—符号标志

  • 字节运算后,结果的最高位D7位为1,S标志置1,否则置0
  • 运算后,结果的最高位D15位为1,S标志置1,否则置0
  • 字运算后,结果的最高位D31位为1,S标志置1,否则置0

Z标志—零标志

  • 运算结果全为0时,Z标志置1,否则置0

P标志—奇偶标志(实际上是偶标志)

  • 运算结果的低8位中,若“1”的个数为偶数个,则P标志置1,否则置0

溢出标志—溢出标志

  • 加数与被加数的最高位相同,却与结果的最高位相异,则O标志置1,否则置0
  • 由于溢出和操作数的性质有关,而操作数的性质是由程序员定义的。CPU只能默认一种选择,即CPU一律默认操作数是有符号补码数,并以此来设置溢出标志
  • 程序员如何判断溢出:
    有符号数运算,判O标志,O标志为1,有溢出
    无符号数运算,判C标志,C标志为1,有溢出

例题与小节

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很基础的东西,高手可以忽略了! 目 录 第1 章 计算机基础知识................................ 1 1.1 计算机发展概况.................................... 1 1.1.1 微处理器和微机的发展............. 1 1.1.2 微机的分类................................ 3 1.2 微机系统................................................ 4 1.2.1 微机硬件.................................... 5 1.2.2 微机软件.................................... 5 1.2.3 硬件与软件的关系..................... 7 1.3 计算机中的数制及其转换..................... 7 1.3.1 数与数制.................................... 7 1.3.2 数制转换.................................... 9 1.4 计算机中数的表示方法....................... 10 1.4.1 机器数与真值........................... 10 1.4.2 原码、反码、补码................... 11 1.4.3 补码的运算规则 与溢出判断 .............................. 12 1.4.4 计算机中常用的编码............... 13 1.5 微机的主要性能指标和应用............... 16 1.5.1 微机的主要性能指标............... 16 1.5.2 微机的应用.............................. 17 1.6 小结...................................................... 19 1.7 习题...................................................... 19 第 2 章 80X86 微处理器内部结构............ 21 2.1 微处理器的功能结构........................... 21 2.1.1 微处理器的典型结构............... 21 2.1.2 8086/8088 CPU 的内部结构.............................. 23 2.1.3 8086/8088 CPU 的寄存器结构........................... 24 2.2 8086/8088 存储器组织及其寻址......... 26 2.2.1 存储单元的地址和内容........... 26 2.2.2 存储器的结构及访问............... 26 2.2.3 存储器地址的分段................... 27 2.3 8086/8088 I/O 地址空间...................... 28 2.4 高档微处理器.......................................29 2.4.1 80286 微处理器........................29 2.4.2 80386 微处理器........................30 2.4.3 80486 微处理器........................31 2.4.4 Pentium 系列微处理器.............32 2.5 小结......................................................36 2.6 习题......................................................36 第 3 章 指令系统与寻址方式.....................38 3.1 寻址方式..............................................38 3.1.1 操作数类型...............................38 3.1.2 8086/8088 寻址方式.................38 3.2 指令系统..............................................44 3.2.1 数据传送指令.............
第一章 微型计算机概述 本章前言 §1.1 微型计算机的特点和发展 §1.2 微处理器、微型计算机微型计算机系统 1.2.1 微处理器 1.2.2 微型计算机系统 §1.3 微型计算机的应用 本章小结 第二章 8086微处理器 本章前言 §2.1 8086CPU的编程结构 2.1.1 8086CPU的编程结构 2.1.2 8086CPU的寄存器 §2.2 8086/8088CPU的引腿信号和工作模式 2.2.1 最小模式和最大模式 2.2.2 8086/8088最小模式下的引腿与典型配置 §2.3 8086的操作与时序 2.3.1 系统复位和启动操作 2.3.2 最小模式总线操作 2.3.3 中断操作和中断系统 2.3.4 最小模式下的总线保持操作 §2.4 8086/8088存储器组织与I/O组织 2.4.1 存储器的一般概念 2.4.2 地址和地址译码器 2.4.3 8086存储器的偶体存储器与奇体存储器 2.4.4 存储器分段、段地址与偏移地址 2.4.5 8086/8088的I/O组织 2.8.1 无类型编址 本章小结 第三章 8086的寻址方式和指令系统 本章前言 §3.1 8086的寻址方式 3.1.1 8086的寻址方式--立即寻址 3.1.2 8086的寻址方式--寄存器寻址 3.1.3 8086的寻址方式--直接寻址 3.1.4 8086的寻址方式--寄存器间接寻址 3.1.5 8086的寻址方式--寄存器相对寻址 3.1.6 8086的寻址方式--基址加变址寻址 3.1.7 8086的寻址方式--基址加变址相对寻址 3.1.8 8086的寻址方式--输入/输出端口寻址 §3.2 8086的指令系统 3.2.1 通用数据传送指令 3.2.2 累加器专用传送指令 3.2.3 地址传送指令 3.2.4 标志传送指令 3.2.5 算术运算指令--加法指令 3.2.6 算术运算指令--减法指令 3.2.7 算术运算指令--乘法指令 3.2.8 算术运算指令--除法指令 3.2.9 算术运算指令--BCD码运算指令 3.2.10 逻辑运算指令 3.2.11 移位指令 3.2.12 串操作指令 3.2.13 关于转移指令和调用指令的寻址方式 3.2.14 子程序调用和返回指令 3.2.15 转移指令 3.2.16 循环控制指令 3.2.17 中断指令和中断返回指令 3.2.18 处理器控制指令 §3.3 ASM-86汇编语言中的标记、表达式和伪指令 3.3.1 汇编语言概述 3.3.2 ASM-86汇编语言的标记 3.3.3 汇编语言表达式--操作数和运算符 3.3.4 汇编语言表达式--综合运算符 3.3.5 指令性语句和指示性语句 3.3.6 标号赋值伪指令EQU 3.3.7 定义存储单元的伪指令 3.3.8 定义存储单元类型的伪指令 3.3.9 段定义伪指令 3.3.10 定义过程的伪指令 3.3.11 源程序结束伪指令 本章小结 第四章 微型计算机和外设的数据传输 本章前言 §4.1 为什么要用接口电路 4.1.1 为什么要用接口电路 4.1.2 16位系统与8位接口的连接 §4.2 CPU和外设之间的数据传送方式 4.2.1 程序传送方式 4.2.2 中断传送方式 4.2.3 DMA传送方式 4.2.4 输人/输出过程中提出的几个问题 本章小结 第五章 串并行通信和接口技术 本章前言 §5.1 串行通信与并行通信 5.1.1 串行通信与并行通信的概念 5.1.2 全双工、半双工和单工 5.1.3 同步通信和异步通信 5.1.4 串行通信的物理标准RS–232-C标准 §5.2 可编程串行通信接口8251A 5.2.1 8251A的性能 5.2.2 825lA的编程结构和工作原理 5.2.3 8251A的引腿 5.2.4 8251A的模式字、控制字和状态字 5.2.5 8251A的编程和应用举例 §5.3 并行接口和并行通信 §5.4 可编程并行通信接口8255A 5.4.1 8255A的性能及编程结构 5.4.2 8255A的芯片引腿信号 5.4.3 8255A的工作方式--方式0 5.4.4 8255A的工作方式--方式1 5.4.5 8255A的工作方式--方式2 5.4.6 8255A方式控制字 5.4.7 8255A的编程和应用举例 本章小结 第六章 中断控制器、计数器/定时器 本章前言 §6.1 中断控制器8259A 6.1.1 中断控制器8259A的功能 6.1.2 8259A的编程结构和工作原理 6.1.3 8259A的工作方式 6.1.4 8259A初始化命令字 6.1.5 8259A的操作命令字 6.1.6 8259A编程举例 §6.2 计数器/定时器8253 6.2.1 可编程计数器/定时器的工作原理 6.2.2 8253编程结构和工作原理 6.2.3 8253引腿 6.2.4 8253控制字 6.2.5 8253工作模式 6.2.6 8253应用举例 本章小结
第1章 微型计算机概述 1 1.1 微型计算机的发展与应用 1 1.1.1 微处理器的产生和发展 1 1.1.2 微型计算机的分类 4 1.1.3 微型计算机的特点与性能指标 4 1.1.4 微型计算机的应用 6 1.2 微型计算机的硬件结构及系统组成 8 1.2.1 微型计算机硬件的基本结构 8 1.2.2 微型计算机的系统组成 11 1.3 计算机中的信息表示 12 1.3.1 计算机中的数制及其转换 13 1.3.2 计算机中数值数据的表示 15 1.3.3 计算机中常用的编码 18 本章小结 21 思考与练习题 21 第2章 典型微处理器 23 2.1 微处理器性能简介 23 2.1.1 典型微处理器的主要性能指标 23 2.1.2 微处理器的基本功能 24 2.2 Intel 8086微处理器的内、外部结构特性 24 2.2.1 8086微处理器内部组成结构 24 2.2.2 8086微处理器的寄存器 结构 27 2.2.3 8086微处理器的外部引脚特性 30 2.3 存储器和I/O组织 32 2.3.1 存储器组织 32 2.3.2 I/O端口组织 36 2.4 8086微处理器的总线周期和工作方式 36 2.4.1 8284A时钟信号发生器 37 2.4.2 8086总线周期 37 2.4.3 8086微处理器的最小/最大工作方式 38 2.5 32位微处理器简介 41 2.5.1 80386微处理器 41 2.5.2 80486微处理器 42 2.5.3 Pentium系列微处理器 44 2.5.4 Pentium微处理器采用的新技术 48 本章小结 50 思考与练习题 50 第3章 寻址方式与指令系统 53 3.1 指令格式及寻址 53 3.1.1 指令系统与指令格式 53 3.1.2 寻址及寻址方式的概念 54 3.2 8086指令系统的寻址方式 54 3.2.1 与操作数有关的寻址方式 55 3.2.2 与I/O端口有关的寻址方式 57 3.3 8086指令系统 58 3.3.1 数据传送类指令 58 3.3.2 算术运算类指令 61 3.3.3 逻辑运算与移位类指令 64 3.3.4 串操作类指令 67 3.3.5 控制转移类指令 70 3.3.6 处理器控制类指令 74 3.4 DOS和BIOS中断调用 74 3.4.1 DOS功能调用 74 3.4.2 BIOS中断调用 76 3.5 Pentium微处理器新增寻址方式和指令 76 3.5.1 Pentium微处理器的内部寄存器 76 3.5.2 Pentium微处理器的新增寻址方式 77 3.5.3 Pentium系列微处理器专用指令 78 3.5.4 Pentium系列微处理器控制指令 78 本章小结 79 思考与练习题 79 第4章 汇编语言 82 4.1 汇编语言简述 82 4.1.1 汇编语言及语句格式 82 4.1.2 汇编语言程序结构 86 4.1.3 汇编语言常用伪指令 87 4.1.4 汇编语言程序上机过程 94 4.2 汇编语言程序设计 94 4.2.1 程序设计的基本步骤及 程序基本结构 94 4.2.2 顺序结构程序设计 96 4.2.3 分支结构程序设计 98 4.2.4 循环结构程序设计 101 4.2.5 子程序设计 103 4.2.6 DOS调用程序设计 105 4.3 高级汇编技术 107 4.3.1 宏汇编 107 4.3.2 重复汇编与条件汇编 109 本章小结 113 思考与练习题 114 第5章 总线技术 116 5.1 概述 116 5.1.1 总线的概念 116 5.1.2 总线的结构 117 5.1.3 总线的分类 118 5.1.4 总线性能及标准 119 5.1.5 总线传输和控制 120 5.2 系统总线 121 5.2.1 概述 121 5.2.2 ISA总线 122 5.3 局部总线 128 5.3.1 PCI总线 128 5.3.2 AGP总线 132 5.4 外部设备总线 133 5.4.1 USB总线 133 5.4.2 IEEE 1394总线 136 5.5 I2C总线 139 5.5.1 I2C总线简介 139 5.5.2 I2C总线特性 139 5.5.3 I2C总线原理 140 本章小结 141 思考与练习题 141 第6章 存储器系统 143 6.1 存储器概述 143 6.1.1 存储器的分类 143 6.1.2 存储器的常用性能指标 144 6.1.3 存储系统的层次结构 145 6.1.4 半导体存储器的结构 146 6.2 随机存取存储器(RAM) 148 6.2.1 静态RAM(SRAM) 148 6.2.2 动态RAM(DRAM) 150 6.3 只读存储器(ROM) 152 6.3.1 掩膜ROM 152 6.3.2 可编程PROM 153 6.3.3 光可擦除EPROM 153 6.3.4 电可擦除E2PROM 153 6.3.5 闪速存储器 154 6.4 存储器的扩展与寻址 154 6.4.1 位扩展 155 6.4.2 字扩展 155 6.4.3 字位扩展 155 6.4.4 存储器的寻址 156 6.5 存储器与微处理器的连接 157 6.5.1 连接时应注意的问题 157 6.5.2 典型微处理器与存储器的连接 157 6.6 辅助存储器 159 6.6.1 硬盘存储器及其接口 159 6.6.2 光盘存储器及其接口 162 6.7 新型存储器技术 164 6.7.1 多体交叉存储器 165 6.7.2 高速缓冲存储器(cache) 165 6.7.3 虚拟存储器 167 本章小结 169 思考与练习题 170 第7章 输入/输出接口技术 172 7.1 概述 172 7.1.1 输入/输出接口电路要解决的问题 172 7.1.2 输入/输出接口的结构与功能 173 7.1.3 CPU与I/O接口之间传递的信息 175 7.1.4 I/O端口的编址方式 176 7.2 输入/输出的数据传送方式 177 7.2.1 无条件传送方式 177 7.2.2 查询传送方式 178 7.2.3 中断传送方式 180 7.2.4 DMA传送方式 182 本章小结 183 思考与练习题 183 第8章 可编程DMA控制器8237A 184 8.1 概述 184 8.1.1 8237A的主要功能 184 8.1.2 8237A的工作状态 184 8.2 8237A内部结构及引脚 185 8.2.1 8237A内部结构 185 8.2.2 8237A引脚及功能 186 8.3 8237A的工作方式 188 8.3.1 单字节传送方式 188 8.3.2 数据块传送方式 188 8.3.3 请求传送方式 189 8.3.4 级联传送方式 189 8.4 8237A内部寄存器功能及格式 189 8.4.1 当前地址寄存器 190 8.4.2 当前字节寄存器 190 8.4.3 基地址寄存器 190 8.4.4 基字节寄存器 190 8.4.5 命令寄存器 191 8.4.6 工作方式寄存器 192 8.4.7 请求寄存器 193 8.4.8 屏蔽寄存器 193 8.4.9 状态寄存器 194 8.4.10 暂存寄存器 195 8.4.11 软件命令 195 8.5 8237A的编程及应用 195 8.5.1 8237A主要寄存器端口地址分配 195 8.5.2 8237A编程一般步骤 196 8.5.3 8237A应用举例 198 本章小结 199 思考与练习题 199 第9章 中断技术 200 9.1 概述 200 9.1.1 中断的概念 200 9.1.2 中断源 201 9.1.3 中断处理过程 202 9.1.4 中断优先级管理 204 9.2 8086中断系统 206 9.2.1 中断类型 206 9.2.2 中断向量表 208 9.3 可编程中断控制器8259A及其应用 209 9.3.1 8259A内部结构及引脚 210 9.3.2 8259A中断管理方式 212 9.3.3 8259A中断响应过程 215 9.3.4 8259A编程及应用 215 本章小结 223 思考与练习题 224 第10章 可编程并行接口芯片8255A 225 10.1 并行接口概述 225 10.1.1 并行接口的分类 225 10.1.2 并行接口的特点 226 10.2 并行接口芯片8255A 226 10.2.1 内部结构及引脚 226 10.2.2 8255A的工作方式 229 10.2.3 8255A的编程及应用 235 本章小结 239 思考与练习题 239 第11章 可编程串行接口芯片8251A 241 11.1 串行传输的基本概念 241 11.1.1 串行通信概述 241 11.1.2 信号的调制与解调 243 11.2 串行接口芯片8251A 244 11.2.1 8251A的基本性能 244 11.2.2 8251A的基本结构 244 11.2.3 8251A的编程控制 248 11.2.4 8251A的初始化和编程应用 250 11.3 PC串行异步通信接口 254 11.3.1 串行异步通信的 基本概念 254 11.3.2 BIOS串行异步通信接口的功能调用 255 本章小结 258 思考与练习题 259 第12章 可编程定时器/计数器接口芯片8253 260 12.1 可编程定时器/计数器8253 260 12.1.1 定时器/计数器的基本原理 260 12.1.2 8253的特点 261 12.1.3 8253内部结构和 引脚功能 261 12.1.4 8253的初始化 263 12.1.5 8253的工作方式 265 12.2 8253的应用 272 12.2.1 8253的初始化编程 272 12.2.2 8253与系统的连接 273 12.2.3 8253应用实例 274 本章小结 275 思考与练习题 276 第13章 人机交互设备及接口 277 13.1 人机交互设备概述 277 13.2 键盘与鼠标 278 13.2.1 键盘的分类及工作原理 278 13.2.2 PC键盘分类及编程应用 281 13.2.3 鼠标工作原理及编程应用 284 13.3 显示器及接口 285 13.3.1 CRT显示器 286 13.3.2 CRT显示器接口电路编程方法 291 13.3.3 LED与LCD显示 294 13.4 打印机接口 298 13.4.1 常用打印机及工作原理 298 13.4.2 主机与打印机的接口 299 13.4.3 打印机的中断调用 300 13.5 其他外设简介 301 13.5.1 扫描仪原理及性能指标 301 13.5.2 数码照相机原理及其应用 302 13.5.3 触摸屏原理及其应用 303 本章小结 303 思考与练习题 304 第14章 D/A及A/D转换器 306 14.1 概述 306 14.2 典型D/A转换器及其应用 307 14.2.1 D/A转换器工作原理 307 14.2.2 D/A转换器的主要性能指标 309 14.2.3 8位D/A转换器DAC0832及其应用 309 14.3 典型A/D转换器及其应用 314 14.3.1 A/D转换器工作原理 314 14.3.2 A/D转换器的主要性能指标 315 14.3.3 8位A/D转换器ADC0809及其应用 316 14.3.4 A/D转换器的选择原则 322 14.4 A/D和D/A转换的应用实例 323 本章小结 324 思考与练习题 324
第一章 微型计算机概述 1.1 微处理器、微型计算机微型计算机系统三者之间有什么不同? 答:① 微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。 ② 微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。 ③ 微型计算机系统包括微型计算机、外设及系统软件三部分。 1.2 CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 答:1.CPU在内部结构上由以下几部分组成: ① 算术逻辑部件(ALU); ② 累加器和通用寄存器组; ③ 程序计数器(指令指针)、指令寄存器和译码器; ④ 时序和控制部件。 2.CPU应具备以下主要功能: ① 可以进行算术和逻辑运算; ② 可保存少量数据; ③ 能对指令进行译码并执行规定的动作; ④ 能和存储器、外设交换数据; ⑤ 提供整个系统所需要的定时和控制; ⑥ 可以响应其他部件发来的中断请求。 1.3 累加器和其他通用寄存器相比,有何不同? 答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成。 1.4 微处理器的控制信号有哪两类? 答:一类是通过对指令的译码,由CPU内部产生的。这些信号由CPU送到存储器、I/O接口电路和其他部件。另一类是微型机系统的其他部件送到CPU的。通常用来向CPU发出请求。如中断请求、总线请求等。 1.5 微型计算机采用总线结构有什么优点? 答:首先是系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。其次是一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能得到扩充。 1.6 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么,要靠什么来区分地址或数据? 答:1.数据总线是双向三态;地址总线是单向输出三态。 2.数据和地址复用时,必须有一个地址选通信号来区分该总线上输出的是地址还是数据。 1.7 控制总线传输的信号大致有哪几种? 答:包括CPU送往存储器和I/O接口的控制信号,如读信号、写信号、中断响应信号、存储器和I/O接口区分信号等。还包括其他部件送到CPU的信号,如时钟信号、中断请求信号、准备就绪信号等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌宅鹿同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值