首页 > 其他 > 详细

第二章 寄存器

时间:2018-10-12 23:24:23      阅读:193      评论:0      收藏:0      [点我收藏+]

一、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   某一合法寄存器

技术分享图片

 

第二章 寄存器

原文:https://www.cnblogs.com/joker99/p/9769225.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!