码迷,mamicode.com
首页 > 其他好文 > 详细

第二章 寄存器

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

标签:info   控制   alt   兼容   实现   inf   逻辑   分享图片   image   

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

技术分享图片

 

第二章 寄存器

标签:info   控制   alt   兼容   实现   inf   逻辑   分享图片   image   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!