第二章 寄存器
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 某一合法寄存器
以上是关于第二章 寄存器的主要内容,如果未能解决你的问题,请参考以下文章