8086寄存器

news/2025/3/16 12:53:30/

一、寄存器和数据存储

1.CPU的组成

1.运算器进行信息处理;

2.寄存器进行信息存储;

3.控制器协调各种器件进行工作;

4.内部总线实现CPU内各个器件之间的联系。

2.8086CPU14个存储器

通用寄存器∶AX、BX、CX、DX

变址寄存器∶SI、Dl

指针寄存器:SP、BP

指令指针寄存器︰IP

段寄存器:CS、SS、DS、ES

标志寄存器:PSW

共性

8086CPU所有的寄存器都是16位的

可以存放两个字节

一个16位的存储器存储一个16位的数据:最大值是2^16-1

问题:

8086上—代CPU中的寄存器都是8位的,如何保证程序的兼容性?

方案: 通用寄存器均可以分为两个独立的8位寄存器使用

细化:

AX可以分为AH和AL

BX可以分为BH和BL

CX可以分为CH和CL

DX可以分为DH和DL

就是一个高位一个低位

3.字在寄存器中的存储

8086是16位CPU:意味着8086的字长是16bit

一个字可以存在一个16位寄存器中

这个字的高位字节存在这个寄存器的高8位寄存器(AH)

这个字的低位字节存在这个寄存器的低8位寄存器(AL)

二、mov和and指令

注:汇编指令不区分大小写

mov ax,bx;
//将寄存器bx中的数据送入寄存器ax    ax=bx;
add ax,bx;
//将ax和bx里面的内存相加,结果保存在ax

三、寄存器的类型

1.类型

1.通用寄存器

也叫数据寄存器

AX——Accumulator 累加寄存器 也叫累加器

BX——Base 基地址寄存器

CX——Count 计数器寄存器

DX——Data 数据寄存器

2.段寄存器

CS——Code Segment 代码段寄存器

DS——Data Segment 数据段寄存器

SS——Stack Segment 堆栈段寄存器

ES——Extra Segment 附加段寄存器

3.控制寄存器

FLAG:标志寄存器

IP——Instruction Pointer 指令指针寄存器

4.变址寄存器

主要用于存放存储单元在段内的偏移量

SI——Source Index 源变址寄存器

DI——Destination Index 目的变址寄存器

5.指针寄存器

SP——Stack Pointer 推栈指针寄存器

BP——Base Pointer 基指针寄存器

6.标志寄存器

PSW

2.作用

CS:IP 两个寄存器指示了 CPU 当前将要读取的指令的地址

8086CPU所有的寄存器都是16位的,可以存放两个字节,而且通用寄存器可以拆分为两个8位的寄存器,一个低地址,一个高地址

四、内存的分段表示法

1.物理地址

(基础地址)段地址*16+偏移地址=物理地址

原因:8086的地址总线宽度为20,寻址能力为1MB,但是寄存器都是16位的,所以为了不浪费寻址空间,就用连个16位的地址(段地址,偏移地址)相加得到一个20位的物理地址

2.CPU分段

CPU可以通过这个物理地址,在内存中寻址找到对应的内存空间

内存并没有分段,段的划分来自CPU

段地址*16必然是16的倍数,所以一个段的起始地址也一定是16的倍数

偏移地址为16位,16位的寻址能力为2^16B=64KB,所以一个段的长度最大为64KB


http://www.ppmy.cn/news/243317.html

相关文章

8086芯片寄存器简介

8086芯片寄存器简介 通用寄存器:数据寄存器:AX (Accumulator):累加寄存器BX (Base):基地址寄存器CX (Count):计数器寄存器DX (Data):数据寄存器 指针寄存器:SP (Stack Pointer):栈指…

8086/8088CPU的编程结构

编程结构是指从程序员和使用者的角度看到的结构,亦可成为功能结构。 功能结构 8086/8088由两部分组成,总线接口部件BIU和执行部件EU BIU负责与存储器及I/O接口之间的数据传送操作。 四个段寄存器 CS DS SS ES 16位的指针寄存器IP 20位地址加法器&a…

8086/8088 CPU的段寻址方式,段地址和偏移地址

8086/8088 CPU的段寻址方式,段地址和偏移地址 例子 段地址 : 偏移地址 0000 : 0020H,000016002000020H 段地址 : 偏移地址 0001 : 0010H,000116001000020H 段地址 : 偏移地址 0002 : 0000H,000216000000020H 这三组逻辑地址&…

3.8086/8088微处理器结构

80X86微处理器 (一)知识范围 8086/8088CPU的内部结构和外部引线; 8086/8088CPU的工作方式;8086/8088CPU系统总线的形成;8086/8088的存储器结构;总线操作及时序。 (二)考核要求 掌…

8086芯片认识

一、设置8086最小模式系统总线 8086系统中 BHE# 和 A0 引脚 AD15 ~ AD0 为地址/数据总线,T1 时用作地址总线的低 16 位,其他时间用作数据总线。 A19 ~ A16 / S6 ~ S3为地址状态总线,T1 时用作地址总线高 4 位,其他时间指示 CPU 状…

8086存储器结构

8086系统中的存储器是一个最多 1MB(220B) 的序列,即可寻址的存储空间为 1MB ,系统为每字节分配一个20位的物理地址,对应的十六进制数地址范围为 00000H~FFFFFH 。 字 字:一个字 两字节 16bit,在存储器中任何两个相…

8086CPU寄存器

欢迎访问我的个人博客 https://vincillau.github.io/ 文章目录 欢迎访问我的个人博客https://vincillau.github.io/ 8086CPU寄存器通用寄存器段寄存器CS和IPDS和[address]SS和SP寄存器未完待续参考 8086CPU寄存器 8086CPU共有14个寄存器,分别是AX、BX、CX、DX、SI、…

8086的内部结构

8086CPU内部有两个独立的工作部件,即执行部件(Execution Unit,EU)和总线接口部件(Bus Interface Unit,BIU) 1.执行部件EU 1>算术逻辑运算器(ALU) 进行所有算术逻辑运算进行寻址,按寻址方式计算16为的偏移地址(Effect Address…