8086寄存器结构

8086计算机组织 系统总线:包括数据总线、地址总线和控制总线 数据总线:传送各类数据,包括指令代码、运算数据、中间数据和结果数据 地址总线:主要是针对存储器存储单元 或 外设对象 的地址信息,这些地址信息指出了数据的来源或传送的目的地 控制总线:传送CPU对存储器或I/O设备的控制命令 和 I/O设备对CPU的请求服务的信号 8086的基本性能指标 16位微处理器 16根数据线、20根地址线,可寻址的地址空间位1MB 8086的空能结构 1. 指令执行部件 算数逻辑单元 寄存器 EU控制系统 2. 总线接口 阅读详情

 知道有点老,但对电脑的的学习有好处,可以看看。

8086寄存器和标志位如下:

 

           通用寄存器

 

   |    高8位   |   低8位    |  寄存器为16位,可按字节(8位)操作  

    7          0 7          0

AX |     AH     |     AL     |  累加器

BX |     BH     |     BL     |  基址寄存器

CX |     CH     |     CL     |  计数寄存器

DX |     DH     |     DL     |  数据寄存器

 

            段寄存器

    15       16位           0

CS |                         |  代码段寄存器

DS |                         |  数据段寄存器

SS |                         |  堆栈段寄存器

ES |                         |  附加段寄存器

 

        指针和变址寄存器

    15       16位           0

SP |                         |  堆栈指针

BP |                         |  基址指针

SI |                         |  源变址寄存器

DI |                         |  目的变址寄存器

 

        指令指针和标志位

    15    11     8 7             0 

IP |                              |  指令指针

F  |      |O|D|I|T|S|Z| |A| |P| |C|  标志位

 

1.通用寄存器

    8086有四个通寄存器,AX,BX,CX,DX。他们可以作为一个16位寄存器用,也可以作为两个8位寄存器用,当作为8位寄存器用时低8位和高8位为别有自己的名称:(低8位)AL,BL,CL,DL和(高8位)AH,BH,CH,DH。

    通常,通用寄存器的内容既可以作为算术逻辑运算的源操作数,也可用作它们的目的操作数。但有些指令规定了某个通用寄存器的专门用法。如,串操作指令将CX寄存器用作计数器,记录字串的字数目,而AX,BX和DX寄存器都不用于这个目的。CX的这种特殊用途使得它被命名为计数寄存器,而AX,BX和DX寄存器又可以分别称为累加器,基址和数据寄存器,下面列出了8086通用寄存器的特殊用法。

AX:字乘法、字除法、字I/O

AL:字节乘法、字节除法、字节I/O

AH:字节乘法、字节除法

BX:转换

CX:串操作、循环

CL:可变移位和循环移位

DX:字乘法、字除法、间接寻址I/O

SP:堆栈操作

SI:串操作

DI:串操作

 

2.指针和变址寄存器

8086由SP,BP,SI和DI组成,都为16为寄存器。这组寄存器通常存放的内容是在某个段的偏移地址。

 

3.段寄存器

 

       含意             隐含识别的现行段

CS:代码段寄存器           现行代码段

IS:数据段寄存器           现行数据段

SS:堆栈段寄存器           现行堆栈段

ES:附加段寄存器           现行附加段

   

    偏移量是由一个指针寄存器的内容计算得来的,在这种情况下,使用现行堆栈段;

    操作数是一条串操作指令的目的操作数,在这种情况下,则使用现行附加段。

 

4.指令指针

    16位的指令指针(IP),它由8086的总线接口部件BIU修改,以至它总是包含下一条要取的指令在现行代码段中的偏移量,即IP总是指向下一条待取的指令。在程序顺序执行期间,IP包含由BIU将要取的指令的偏移量,但每当将IP压入堆栈保存时,8086首先自动调整IP内容,以使压入堆栈的IP的内容是下一条将要执行的指令地址的偏移量。程序不能直接访问IP,但指令能够引起它的内容的改变以及把它的内容压入堆栈或从堆栈中恢复。

 

5.标志寄存器

    8086有9个标志位,用来记录微处理器运行状态信息(状态村志),或者控制微处理器操作(控制标志)。状态标志通常是在算术或逻辑运算指令执行之后设置。

    状态标志是:

    进位标志位(CF):指出该指令是否在最高信产生一个过们或借位。

    辅助进们标志位(AF):反映上次运算是否在低4位产生了一个进位或借位。

    溢出标志位(OF):表示指令的执行是否产生一个超出范围的带符号的结果。

    零标志位(ZF):反映指令的执行是否产生一个零的结果。

    符号标志位(SF):指出该指令的执行是否产生一个负的结果。

    奇偶标志位(PF):表示指令运算结果的低8位“1”的个数是否为偶数。

    控制标志是:

    方向标志位(DF):控制串操作对字符串操作方向。

    中断标志位(TF):表示CPU是否能够响应外部可屏蔽中断请求。

    跟踪标志(TF):为方便程序的调试,使处理器的执行进入单步方式而设置的控制标志位。

下面给出了这些标志位寄存器。

                            标志寄存器

    15  14  13  12   11   10   9     8   7     6   5   4    3     2   1    0

  |   |   |   |    | OF | DF | IF | TF | SF | ZF |   | AF |    | PF |   | CF |  

8086介绍 8086 阅读详情

相关推荐

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4329

第二讲 寄存器

学习汇编语言时所作的笔记。

qq_51542797的博客 5669

新手避坑指南:用镭神C32和KVH 1750 IMU做标定,为什么直接上lidar_align会失败?

本文详细解析了使用镭神C32激光雷达和KVH 1750 IMU进行标定时常见的失败原因及解决方案。从IMU的微分传感器特性到Lidar-IMU标定的数学本质,再到可行的标定方案和实操注意事项,帮助新手避开认知陷阱,掌握正确的标定方法。

weixin_30162121的博客 327

8086微处理器寄存器结构

1.1微机系统概述 略 2.1微处理器的基本结构 2.1.1 运算部分 运算部分由算术逻辑单元(ALU)、寄存器、标志寄存器等组成。 2.1.2 控制部分 指令寄存器 指令译码器 控制单元PLA ...

ssyykkk的博客 1797

【事件相机实战】噪声识别与智能滤波技术解析

本文深入解析了事件相机应用中关键的噪声识别与智能滤波技术。针对背景活动噪声、阈值波动噪声、热点噪声及运动边缘尾迹等核心噪声类型,文章剖析了其成因与特征,并详细介绍了从经典的时空相关性滤波、热点像素滤除到前沿的深度学习(如EDnCNN)等实战滤波方法,旨在帮助开发者在保证低延迟的前提下,有效提升事件流数据质量。

weixin_29169899的博客 439

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1682

汇编语言基础知识of通用寄存器

通用寄存器有8个,都是16为位的,分别是ax,bx,cx, dx,si,di,sp, bp,其中寄存器ax,bx,cx, dx又被分为高八位和低八位,高八位和低八位都可以区分开来使用。 ax寄存器的高八位是ah,低八位是al。 bx寄存器的高八位是bh,低八位是bl。 cx寄存器的高八位是ch,低八位是cl。 dx寄存器的高八位是dh,低八位是dl。 ax寄存器,accumulator,...

做一个快乐学习者 1666

【YOLO 系列】基于YOLO V8的智能车载交通标志识别系统【python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍了基于YOLO V8构建智能车载交通标志识别系统的完整流程。从环境搭建、数据集准备、模型训练到PyQt5图形界面开发,提供了Python源码和实战代码,帮助开发者快速实现高精度、实时的交通标志检测应用,提升驾驶辅助系统的开发效率。

wdx012345的博客 966

8086 汇编笔记(十):标志寄存器

Zero Flag,零标记位。用于记录相关指令执行后,其结果是否为 0。如果结果为 0,则 ZF=1,如果结果非 0,则 ZF=0。

Flag少侠的博客 9732

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6400

汽车OTA自动化测试解决方案

目前OTA远程升级技术已成为众多汽车制造商的标配。由于OTA升级可能会带来潜在的风险(特别是包含ECU固件更新的FOTA升级),针对OTA系统的测试过程就尤为重要。

东舟技术的博客 7759

标志寄存器(flag)

8086CPU的标志寄存器有16位,其中储存的信息通常被称为程序状态字。 其他寄存器时用来存放数据的,整个寄存器具有一个含义。 flag寄存器是按位起作用的,它的每一位都有专门的含义,记录特定的信息。 8086CPU的flag寄存器的结构 15 14 13 12 11 10 9 8 7 6 5 4 3 2 ...

GM_AMRC的博客 2584

利用requests库下载bilibili字幕文件

文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言   之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路   在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示:   在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应

herosunly的博客 4万+

微机原理(四)—8086寄存器,存储器结构

1.8086寄存器结构 8086CPU内部有14个16位寄存器,按功能分可分为三大类: 通用寄存器(8个),段寄存器(4个),和控制寄存器(2个) 1>数据寄存器AX,BX,CX,DX 每个数据寄存器都是十六位的,但又可将高,低8位分别作为两个独立的8位寄存器来用. AX:累加器,存放运算结果 ,可使指令简化,提高指令的执行速度 BX:基址寄存器,操作数在数据段内的偏移地址 CX:计数器,...

wintershii的博客 5990

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

8086寄存器组织结构

8086的寄存器 8086的寄存器 8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。 (1)通用寄存器 有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个). 顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的值通常不会对计算机的运行造成很大

daojin505的专栏 1128

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

8086 CPU的寄存器结构

8086 CPU内部寄存器 1.数据寄存器 数据寄存器用来暂时存放计算过程中所用到的操作数、结果或其他信息,包括累加器AX、基址寄存器BX、计数寄存器CX和数据寄存器DX。16位数据寄存器,它们又可分为8个8位寄存器,即: AX→AH,AL BX→BH,BL CX→CH,CL DX→DH,DL (1)AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息; (2)BX:...

xiaobai06的博客 3613

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

8086寄存器结构例题【微机原理】

8086寄存器结构应用例题【微机原理】

小心星的博客 2146

Intel 8086/8088 CPU 寄存器结构

<br />1. 段寄存器<br /> <br />需执行程序的各部分(指令代码、数据、堆栈)分别放在主存的指定段中。<br /> <br />段寄存器:用来存放每个段的段基值,即段基址的高16位,每个段寄存器有特定功能,不能互换。<br /> <br />当前段:由CS、DS、SS、ES指向的段,如图:<br /> <br /><br /> <br />CS ----- 代码段用来存放程序的指令代码序列,CS用来存放当前代码段首址的高16位,即段基值。<br /> <br />DS ----- 数据段用来

云(存储),松(耦合) 4301

8086x8088寄存器结构

文章目录8086x8088寄存器结构通用寄存器组数据寄存器指针寄存器和变址寄存器SP(Stack Pointer)堆栈指针BP(Base Pointer)基址指针SI(Source Index),DI(Destination Index)变址寄存器小结段寄存器组代码段寄存器数据段寄存器附加段寄存器小结控制寄存器组指令指针标志寄存器状态标志进位标志奇偶标志辅助进位标志零标志符号标志溢出标志控制标志方向标志中断允许标志陷阱标志 8086x8088寄存器结构 8086CPU内部具有14个16位寄存器,用于提供运算

weixin_43442427的博客 2041

【16位微机原理、汇编语言及接口技术教程(钱晓捷)】8088/8086的寄存器结构与存储器结构

本来挺害怕这些偏硬件的东西,觉得里面挺复杂,但今天下午沉下心来重新再去看这些时。发现也不是很难,总线什么的在计组里都有了,在这就不说了,专门将寄存器的知识点总结了下,对于寻址方式和指令,我也会抽时间整理出来,整理的过程真的是受益匪浅,也希望我整理的知识点对大家有帮助。

静韧 2365

深入解析8086处理器:从寄存器结构到存储器管理

本文深入解析了8086处理器的核心架构与工作原理。从BIU与EU的协同机制、通用及段寄存器的功能,到“段加偏移”内存模型的实现与地址加法器的关键作用,系统阐述了其作为现代x86架构基石的重要性。文章还详解了最小/最大系统模式、引脚功能及总线周期,为理解微机原理与底层系统提供了坚实基础。

weixin_29195615的博客 300

8086CPU标志位寄存器的分类及其作用说明(补:FLAG寄存器结构)

8086一共9种标志寄存器 分别是 CF进位标志,值为1进位,为0无进位 PF奇偶标志,代表数据的奇偶,1为偶,0为奇 OF溢出标志,1代表溢出,0代表未溢出 AF辅助进位标志,1有进位,0无进位 ZF判0标志,1代表值为0,0代表不为0 SF符号标志,1代表负值,0代表非负值 TF跟踪标志,单步执行,常用于汇编程序debug DF方向标志,1代表减少,0代表增加 如图: ...

博客 7676

8086CPU详解

的偷工减料版本,但是它卖得多,成为了第一代PC机的事实标准。每个单元有 1个绝对地址,即物理地址,CPU应先确定物理地址,才能存取该单元。产生 (产生系统总线信号,基本作用是译出/S0,/S1和/S2三个状态信号)。由于高位数据存放在高地址,低位数据存放在低地址,数据向上向低位地址增长。位地址 A 19 ~ A 16​ ,后传送状态信号 S 6​ ~ S 3。如何用段基地址和偏移地址形成一个段,由偏移地址来选择段中的一个存储单元。(2) 8086 BIU的外部数据总线为 16位,而8088为 8位。

顺其自然~专栏 4万+

3.8086/8088微处理器结构

存储器组织结构 Intel 8086微处理器 8086 CPU是1位的第三代微处理器,其内部数据总线和外部数据总线均16位。 8086具有20位地址总线,可寻址的内存地址空间达1M字节,可寻址的I/O地址空间为64K 字节。 8086有多重寻址方法、多级中断方法、多重数据处理形式、段式存储器结构、硬件乘除法运算电路。取指令和执行指令的操作并行运行,运行速度大大提高。 8086具有最小模式和最大模式,应用领域宽广,适应性强。 8086可方便地和数据处理器8087、I/O处理器8089或其他处理器组

肆伍玖的博客 5194
上一篇: 看周杰伦《不能说的密秘》
下一篇: 汇编语言指命系统
woodcol
博客等级 码龄19年 288粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值