第二章 寄存器
Posted wtblogwt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章 寄存器相关的知识,希望对你有一定的参考价值。
1.一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。
2.不同的CPU,寄存器的个数,结构是不相同的。8086CPU有14个寄存器:
AX,BX,CX,DX(通用寄存器),SI,DI,SP,BP(基址和变址寄存器),CS,SS,DS,ES(段寄存器),IP,FR(指令指针和标志寄存器)
AX:Accumlator Register
BX:Base Register
CX:Count Register
DX:Data Register
CS:Code Segment Register
IP:Instruction Pointer Register
术语:
CPU字长:CPU在单位时间内能一次处理的二进制位数,该指标反映出CPU内部运算处理的速度
x位CPU: 用字长来描述CPU
位宽: CPU通过外部数据总线与内存之间一次能够传送的数据位。
ISA: 一个处理器支持的指令和指令的字节级编码称为它的ISA。
Intel指令集为IA32指令集,俗称x86,这个系列也俗称x86系列。
不同类型的CPU的差异:
1.处理的字长不同,速度不同
2.工作模式
3.指令集的丰富程度
2.1 通用寄存器
8086CPU中,寄存器AX,BX,CX,DX通常用于存放一般性数据,称为通用寄存器。每个寄存器均为16位。
为了兼容,均可拆成两个8位寄存器使用 H L
2.2 字在寄存器中的存储
字节(byte):由8个bit组成,可以存在8位寄存器中
字:由两个字节组成,高位和低位
为了区分不同的进制,在十六进制表示的数据后面加H,在二进制表示的数据后面加B,十进制表示的数据后面什么也不加
2.3 几条汇编指令
mov,add
指令注意事项:
1.两个操作对象的位数应一致
2.运算时超出寄存器表示的位数的情形
注意:超出后并非存在H 里,AL,AH各自作为独立的寄存器使用
8086给出物理地址的方法
物理地址:所有的内存单元构成的存储空间是一个唯一的一维的线性空间,每一个内存单元在这个空间中都有一个唯一的地址,即物理地址
8086内部存储器16位,外部地址总线宽20位,需要采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址
以上是关于第二章 寄存器的主要内容,如果未能解决你的问题,请参考以下文章