第二章 寄存器

Posted joker99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章 寄存器相关的知识,希望对你有一定的参考价值。

一、CPU概述

1、一个典型的CPU由运算器、控制器、寄存器等器件组成。

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

3、外部总线实现CPU和主板上其它器件的联系。

 

技术分享图片

二、通用寄存器

1、8086CPU均为16位可储存两个字节。AX.BX.CX.DX通常用来存放一般性的数据,被称为通用寄存器。

2、为了保证兼容,这四个通用寄存器可以拆分使用。例如AX:可分为AH、AL。

技术分享图片

三、字在寄存器中的储存

1、字节:记为byte,一个字节由8个bit组成,可存放8位寄存器。

2、字:记为word,一个字由两个字节组成,分别称为这个字的高位字节与地位字节。 

技术分享图片

四、几条汇编指令

1、 

技术分享图片

1) 在mov和add指令中,两个操作对象的位数应一致。

2)运算时超出寄存器时高位省略。(如图1省略)

技术分享图片

五.8086表示物理地址的障碍

1.8086寄存器为16位(64kb),外部地址总线位20位(1M).

2.因此8086在内部用两个16位地址通过计算合成可得20位的物理地址 

计算合成由CPU内部的地址加法器实现。

 

技术分享图片

3.段的概念

「段」是8086为解决用16位寄存器表示20位的物理地址而引入的一个逻辑上的概念。

可以根据需要,将地址连续、起始物理地址为16倍数的一组内存单元(不超过64KB)当作一个「段」使用。

六、CS与IP

1、CS: 代码段段寄存器,用于存放代码段的「段地址」

2、IP:  指令指针寄存器,用于存放CPU将要读取的指令在代码段中的偏移地址。

3、CS:IP对应的物理地址存放的是CPU将要读取的指令。

4、修改CS和IP的指令jmp

1)同时修改CS、IP的内容:jmp   段地址: 偏移地址

用指令中给出的段地址修改CS,偏移地址修改IP。

技术分享图片

2)只修改IP的内容:jmp   某一合法寄存器

技术分享图片

 

以上是关于第二章 寄存器的主要内容,如果未能解决你的问题,请参考以下文章

第二章总结

第二章 寄存器基础概念

第二章 寄存器相关内容总结

汇编第二章寄存器

第二章 寄存器

汇编第二章_寄存器