小言_互联网的博客

汇编语言(王爽)--第二章寄存器

288人阅读  评论(0)

CPU的工作介绍

一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。
内部总线实现CPU与内部各器件之间的联系,外部总线实现CPU和主板上其他器件的联系。
在CPU中:
1.运算器进行信息处理
2.寄存器进行信息存储
3.控制器控制各种器件进行工作
4.内部总线连接各种器件,在它们之间进行数据的传送。

2.1 通用寄存器

8086所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性数据,被称为通用寄存器。为了兼容之前的8位寄存器,这些通用寄存器都可以分为两个独立的8位寄存器使用。

2.2 字在寄存器中的存储

出于对兼容性的考虑,8086可以一次性处理以下两种尺寸的数据,字节和字。

2.3 几条汇编指令

在进行数据传输和运算时,指令的两个操作对象位数应当是一致的。

2.4 物理地址

CPU通过地址总线送入内存器的必须是一个内存单元的物理地址。CPU在发送之前需要先形成这个物理地址。

2.5 16位结构的CPU

16位结构的CPU描述了计算机以下几个方面的结构特性
1.运算器一次最多可以处理16位的数据。
2.寄存器的最大宽度位16位。
3.寄存器和运算器之间的通路为16位。

2.6 8086CPU给出物理地址的方法

8086CPU有20位地址总线,可以传送20位地址。8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。
当CPU要读写内存时的过程:
1.CPU中相关部件提供两个16位的地址,段地址和偏移地址。
2.段地址和偏移地址通过内部总线送入地址加法器。
3.地址加法器将两个16位地址合成20位物理地址 物理地址=段地址x16+偏移地址
4.地址加法器通过内部总线将20位物理地址送入输入输出控制电路。
5.输入输出控制电路将20位物理地址送上地址总线。
6.20位物理地址被地址总线传送到存储器。

2.7 段地址x16+偏移地址=物理地址 的本质含义

2.8 段的概念

1.CPU可以通过不同的段地址和偏移地址形成同一个内存地址。
2.只使用偏移地址进行寻址最多可寻64KB个内存单元。

2.9 段寄存器

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

2.10 CS和IP

CS、IP是8086CPU中最为关键的寄存器,它们指示了CPU当前要读取的指令地址。CS为代码段寄存器,IP为指令指针寄存器。
CPU的工作流程:
1.从CS:IP所指向的内存读取数据到指令缓冲器。
2.IP=IP+所读取指令的长度,从而指向下一条指令。
3.执行指令,转到步骤1,重复过程。

2.11 修改CS、IP指令

mov指令不能用于设置CS、IP的值,mov指令被称为传送指令,能改变CS、IP的指令被称为转移指令。
同时修改CS、IP:jmp 段地址:偏移地址
仅修改IP内容:jmp 某一寄存器

2.12 代码段


转载:https://blog.csdn.net/Menschen_VerLoren/article/details/101979115
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场