8086cpu学习笔记(2):寄存器
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):寄存器相关推荐
- 嵌入式学习笔记——使用寄存器编程操作GPIO
使用寄存器编程操作GPIO 前言 GPIO相关的寄存器 GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 位操作 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) ...
- 8086CPU学习笔记:8086的寻址方式
认真写好一篇文章 前言:8086汇编指令概述 计算机的指令通常包含操作码和操作数两部分.指令有单操作数.双操作数和无操作数三种,其中双操作数的两个操作数要用逗号隔开,逗号左边是目的操作数,逗号右边是源 ...
- 8086寄存器学习笔记-SS 寄存器和 SP 寄存器
SS 寄存器和 SP 寄存器: SS 寄存器:Stack Segment (堆栈段寄存器) SP 寄存器:Stack Pointer(堆栈指针寄存器) 这两个寄存起是为了访问内存用的,SS为段寄存器, ...
- S32K144学习笔记:3 寄存器映射(Memory Map)
3.1 介绍 此芯片包含各种存储器和内存映射外围设备,它们位于一个32位的连续内存空间中.本章描述了该内存空间内的内存和外围位置. 有关内存映射的详细信息显示在附加到本文档的电子表格中:s32k1xx ...
- UVM入门与进阶学习笔记17——寄存器模型(2)
目录 寄存器模型集成 总线UVC的实现 总线UVC解析 MCDF寄存器设计代码 Adapter的实现 Adapter的集成 访问方式 前门访问 后门访问 前门与后门的比较 前门与后门的混合应用 寄存器 ...
- 嵌入式学习笔记——寄存器实现控制LED小灯
文章目录 前言 GPIO通用输出模式 初始化LED小灯的GPIO 原理图 初始化代码 初始化的效果 功能函数封装 直接分开宏定义两个 使用条件运算符 封装函数实现简单的功能 KEIL MDK一些技巧 ...
- 嵌入式学习笔记——ADC模数转换器
ADC模数转换器 前言 ADC介绍 ADC概述 ADC的数量 ADC的特性 ADC框图 芯片外部框图 芯片内部框图 转换部分框图 状态输出部分 条件触发框图 寄存器介绍 编程思路 模式选择 规则通道的 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
- 嵌入式学习笔记——基于Cortex-M的单片机介绍
基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...
- Windows保护模式学习笔记(一)—— 段寄存器GDT表
Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...
最新文章
- jmeter--轻量级接口自动化测试框架
- 四.jmeter代码学习, SampleResult【持续更新】
- real time AI based system questionaires
- Nginx 负载均衡器(1+2)
- mybatis的bean注入出现警告
- 【小白学习C++ 教程】十四、C++ 中预处理器
- android 如何使用Parcelable接口
- 一分钟了解:物联网在医疗领域的应用(视频)
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- python入门——P46魔法方法:描述符(Property的原理)
- java.io.serializable_java.io.Serializable浅析 | 学步园
- 121 Python程序中的线程操作-线程定时器
- linux容器安装crontab
- flexray VPX控制板设计方案详细
- 游戏引擎BigWorld宣布将在4.0版本支持HTML5
- SIP信令跟踪工具HOMER
- 点计算机管理没反应,电脑任务栏没反应怎么办 任务栏没反应解决方法
- Linux 系统常见命令功能大全_【all】
- 数据库系统概论中国人民大学MOOC第一章数据库系统知识点总结(2) 层次结构- 网状结构-关系结构数据的完整性约束条件单向链接 双向链接 环状链接 向首链接
- 【概率论】贝叶斯法则