8086微处理器的寄存器
目录
- 1. 通用寄存器
- 1.1 数据寄存器
- 1.2 地址寄存器
- 2.标志寄存器
- 2.1 状态标志
- 2.2 控制标志
- 3.指令指针寄存器
- 4.段寄存器
寄存器(Register):CPU内部用于暂时存放程序执行过程中的代码和数据的高速存储单元。
8086的寄存器组可分为8个通用寄存器(4个数据寄存器,4个地址寄存器),1个标志寄存器,1个指令指针寄存器及4个段寄存器。
1. 通用寄存器
通用寄存器在处理器中数量较多,使用频率较高,具有较多用途。
1.1 数据寄存器
名称 | 中英文含义 | 作用 |
---|---|---|
AX | 累加器(Accumulator) | 用于算术运算,逻辑运算等 |
BX | 基址寄存器(Base) | 用来存放存储器地址 |
CX | 计数器(Counter) | 用于循环等操作的计数 |
DX | 数据寄存器(Data) | 用于存放所需的数据 |
同时,AX,BX,CX,DX都可以进一划分成高字节(H)和低字节(L)两部分,这样编程时可以使用整个16位寄存器,也可以分成两个8位使用。
AX --> AH | AL
BX --> BH | BL
CX --> CH | CL
DX --> DH | DL
1.2 地址寄存器
名称 | 中英文含义 | 作用 |
---|---|---|
SP | 堆栈指针寄存器(Stack Pointer) | 存放堆栈栈顶的偏移地址 |
BP | 基址指针寄存器(Base Pointer) | 存放堆栈中某存储单元的偏移地址 |
SI | 源变址寄存器(Source Index) | 存放源数据存储的偏移地址,用于指向源操作数 |
DI | 目的变址寄存器(Destination Index) | 存放目的数据存储的偏移地址,用于指向目的操作数 |
2.标志寄存器
标志寄存器(FLAGS),也称为程序状态字寄存器PSW(Program Status Word),这是一个16位寄存器,用来反映微处理器在程序运行时的指令执行结果或控制指令的执行形式。
标志寄存器中有9个标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF)作为状态标志,记载了刚刚执行完算术或逻辑运算指令后的某些特征。另外3个标志位为(DF、IF、TF)作为控制标志,完全由编程者设定,在执行某些指令时起控制作用。
2.1 状态标志
标志名称 | 中英文含义 |
---|---|
OF | 溢出标志(Overflow Flag) |
SF | 符号标志(Sign Flag) |
ZF | 零标志(Zero Flag) |
AF | 辅助进位标志(Auxiliary Carry Flag) |
PF | 奇偶标志(Parity Flag) |
CF | 进位标志(Carry Flag) |
2.2 控制标志
标志名称 | 中英文含义 |
---|---|
DF | 方向标志(Direction Flag) |
IF | 中断允许标志(Interrupt Enable Flag) |
TF | 陷阱标志/单步标志(Trap Flag) |
3.指令指针寄存器
指令指针寄存器(Instruction Pointer):处理器的一个专用寄存器,表示将要执行的指令在主存中的位置地址。
4.段寄存器
名称 | 中英文含义 | 作用 |
---|---|---|
CS | 代码段寄存器(Code Segment) | 用来存放正在执行的程序段的段基址 |
SS | 堆栈段寄存器(Stack Segment) | 用来存放堆栈区域堆栈段的基地址 |
DS | 数据段寄存器(Data Segment) | 用来存放数据段的段基址 |
ES | 附加段寄存器(Extra Segment) | 用于存放另一数据的数据段的段基址 |
8086微处理器的寄存器相关推荐
- 16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...
16位的数字高字节和低字节 Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microp ...
- mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器
mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...
- 数字和数字根的总和_使用8086微处理器查找8位数字的数字总和
数字和数字根的总和 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to find ...
- shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位
shell两个数字相乘 Problem statement: 问题陈述: To perform multiplication operation between 2 16bit numbers wit ...
- 微擎pc 导入前缀_段覆盖前缀| 8086微处理器
微擎pc 导入前缀 As we already know that the effective address is calculated by appending the segment regis ...
- 数字图像处理图像反转的实现_使用8086微处理器反转16位数字
数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...
- c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...
- mcq 队列_MCQ | 8086微处理器中的字符串操作指令
mcq 队列 Question 1: 问题1: A string is a collection of characters. Each Character is an of byte length ...
- php 随机两位小数数_使用8086微处理器找出两个8位N数数组
php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...
最新文章
- MongoDB的集群模式--Replica Set
- 2016/1/4 学习笔记 数据类型转换 注释 语句
- 三行代码生成验证码并转换成base64
- 灵格斯(lingoes)去广告方法
- Oracle的order by的中文排序问题
- linux buffer cache 过高_怎么理解内存中的Buffer和Cache?
- JSP基于JDBC操作MSSQL2008数据库
- 2018.12.12 第九章虚拟内存
- 【计算机图形学】画线算法——Bresenham算法(任意斜率)
- 2021年Delphi第26届应用软件开发展示挑战赛的获胜者名单
- HTML5网页设计——新闻页面制作
- java学习之Swing篇(一)——QQ登录界面
- Moebius for SQLServer负载均衡
- 投毒后门防御阅读笔记,What Doesn‘t Kill You Makes You Robust (er) Adversarial Training against Poisons and Back
- 计算机与3d打印导板,计算机导航系统、3D打印截骨导板与传统器械对全膝关节置换术手术时间和下肢力线恢复的影响...
- 设置Mathtype的粗斜体
- 代码-最大值与最小值
- 深度信念网络python_深度信念网络python
- 有利于排名的网页标题和描述创作
- [TI-Sitara]启动流程
热门文章
- git restore 和 git restore --staged 的区别
- 华为交换机S5720-EI堆叠
- [bzoj2752]高速公路 题解(线段树)
- 微信小程序开发常见问题解答
- PPT VBA:批量转PDF
- 运行startx报错的解决
- 十六进制与ascii码的互转(c语言),十六进制与ASCII码转换
- python中__init_subclass__方法用法详解
- java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc
- 催收行业再现“暴力(利)”