8086cpu寄存器

  • 8086cpu寄存器组
    • 通用寄存器
    • 指令和变址寄存器
    • 段寄存器
    • 指令和指针寄存器和标志位寄存器
  • 存储地址的分段管理
  • 8086的分体结构

8086cpu寄存器组

通用寄存器

四个16位寄存器:AX,BX,CX,DX
每个可拆分成两个8位寄存器:AH,AL,BH,BL,CH,CL,DH,DL
8086中也只有如上八个8位的寄存器.
通用寄存器只能存放数据,不可存放地址。
AX:累加器
BX:基址寄存器
CX:计数寄存器
DX:数据寄存器

指令和变址寄存器

SP:堆栈指针寄存器
BP:基址指针寄存器
SI:源变址寄存器
DI:目的变址寄存器

存放某一段内地址的偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。

段寄存器

CS:代码段寄存器 (系统自动设置)
DS:数据段寄存器
SS:堆栈段寄存器
ES:附加段寄存器

存放逻辑段首地址

指令和指针寄存器和标志位寄存器

IP:指令指针寄存器
存放下一条指令在现代码段中的偏移量。(用于跳转)

PSW:标志寄存器
存放运算结果特征,用作后续条件转移指令的转移控制条件。

具体格式:

状态标志位:
CF:进位 有进位为1
PF:奇偶 (第八位)1的个数,偶为1
AF:辅助进位 第四位向第五位 有进位为1
ZF:零 为零则为1
SF:符号 本次运算结果符号位为1则为1 (第8或16位)
OF:溢出 两带符号数运算 溢出为1

控制标志位:
TF:单步标志 为1可使cpu进入单步调试状态
IF:中断允许 为1则cpu可响应可屏蔽中断
DF:方向标志 串行操作指令中,通过DF选择对DI/SI寄存器的内容进行递增 或递减,为1则递减

存储地址的分段管理

由于8086cpu的寄存器只有16位,只可访问64KB字节的存储空间,而数据总线有20条,可访问1MB的存储空间。所以对存储单元的地址进行分段管理,将20位的物理地址分为16位的段基址和16位的偏移地址分开存放,段基址放在段寄存器中,偏移地址放在IP中,运行指令时,两地址在地址加法器中合成20位的物理地址来访问全部的存储单元。

物理地址的确定方法:
物理地址 = 段基址 * 16 + 偏移地址

8086的分体结构

1MB的存储空间分为两部分:偶地址存储体和奇地存储体,各512KB当引脚A0=0时,访问偶地址存储体,与数据线低八位相连。当引脚BHE#=0时,访问奇地址存储体,与数据线高八位相连。

8086cpu学习笔记(2):寄存器相关推荐

  1. 嵌入式学习笔记——使用寄存器编程操作GPIO

    使用寄存器编程操作GPIO 前言 GPIO相关的寄存器 GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 位操作 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) ...

  2. 8086CPU学习笔记:8086的寻址方式

    认真写好一篇文章 前言:8086汇编指令概述 计算机的指令通常包含操作码和操作数两部分.指令有单操作数.双操作数和无操作数三种,其中双操作数的两个操作数要用逗号隔开,逗号左边是目的操作数,逗号右边是源 ...

  3. 8086寄存器学习笔记-SS 寄存器和 SP 寄存器

    SS 寄存器和 SP 寄存器: SS 寄存器:Stack Segment (堆栈段寄存器) SP 寄存器:Stack Pointer(堆栈指针寄存器) 这两个寄存起是为了访问内存用的,SS为段寄存器, ...

  4. S32K144学习笔记:3 寄存器映射(Memory Map)

    3.1 介绍 此芯片包含各种存储器和内存映射外围设备,它们位于一个32位的连续内存空间中.本章描述了该内存空间内的内存和外围位置. 有关内存映射的详细信息显示在附加到本文档的电子表格中:s32k1xx ...

  5. UVM入门与进阶学习笔记17——寄存器模型(2)

    目录 寄存器模型集成 总线UVC的实现 总线UVC解析 MCDF寄存器设计代码 Adapter的实现 Adapter的集成 访问方式 前门访问 后门访问 前门与后门的比较 前门与后门的混合应用 寄存器 ...

  6. 嵌入式学习笔记——寄存器实现控制LED小灯

    文章目录 前言 GPIO通用输出模式 初始化LED小灯的GPIO 原理图 初始化代码 初始化的效果 功能函数封装 直接分开宏定义两个 使用条件运算符 封装函数实现简单的功能 KEIL MDK一些技巧 ...

  7. 嵌入式学习笔记——ADC模数转换器

    ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...

  8. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

  9. 嵌入式学习笔记——基于Cortex-M的单片机介绍

    基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...

  10. Windows保护模式学习笔记(一)—— 段寄存器GDT表

    Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...

最新文章

  1. jmeter--轻量级接口自动化测试框架
  2. 四.jmeter代码学习, SampleResult【持续更新】
  3. real time AI based system questionaires
  4. Nginx 负载均衡器(1+2)
  5. mybatis的bean注入出现警告
  6. 【小白学习C++ 教程】十四、C++ 中预处理器
  7. android 如何使用Parcelable接口
  8. 一分钟了解:物联网在医疗领域的应用(视频)
  9. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
  10. python入门——P46魔法方法:描述符(Property的原理)
  11. java.io.serializable_java.io.Serializable浅析 | 学步园
  12. 121 Python程序中的线程操作-线程定时器
  13. linux容器安装crontab
  14. flexray VPX控制板设计方案详细
  15. 游戏引擎BigWorld宣布将在4.0版本支持HTML5
  16. SIP信令跟踪工具HOMER
  17. 点计算机管理没反应,电脑任务栏没反应怎么办 任务栏没反应解决方法
  18. Linux 系统常见命令功能大全_【all】
  19. 数据库系统概论中国人民大学MOOC第一章数据库系统知识点总结(2) 层次结构- 网状结构-关系结构数据的完整性约束条件单向链接 双向链接 环状链接 向首链接
  20. 【概率论】贝叶斯法则

热门文章

  1. linux zip命令收藏
  2. 三言两语说清“线性流程”
  3. HDU 2084 数塔
  4. SQL 实战教程(八)
  5. (转载)Sybase:bcp命令参考
  6. Silverlight 5 强袭 !! 圣临王者之三端大一统
  7. 百篇论文分类整理看数据增广最新研究进展
  8. 【Pre-Training】超细节的 BERT/Transformer 知识点
  9. 【EMNLP2020】融合自训练和自监督方法的无监督文本顺滑研究
  10. 每日算法系列【LeetCode 810】黑板异或游戏