第2章 寄存器
在cpu中,寄存器进行信息存储,运算器进行信息处理,控制器控制各种器件进行工作,内部总线连接各种器件,在它们之间进行数据的传送。
2.1 通用寄存器
8086cpu的寄存器为16位,可以存放两个字节。
AX,BX,CX,DX通常用来存放一般性的数据,称为通用寄存器。
每个通用寄存器又可分为H和L两个寄存器,H存储高位字节,L存储低位字节。
2.2 字在寄存器中的存储
略
2.3 几条汇编指令
在写一条汇编指令或寄存器时不区分大小写。
2.4 物理地址
略
2.5 16位结构的cpu
对于16位的cpu,能够一次性处理、传输、存储16位数据。
2.6 8086cpu给出物理地址的方法
该cpu有20条地址线。
cpu为16位结构,一次只能传输16位的地址。
其采用段地址加偏移地址的方式给出内存具体地址。
物理地址=段地址*16+偏移地址。
2.7 段地址*16+偏移地址=物理地址的本质含义
略
2.8 段的概念
其实是基础地址+偏移地址=物理地址
2.9 段寄存器
8086cpu有CS,DS,SS,ES 4个段寄存器。
2.10 CS和IP
CS为代码段寄存器,IP为指令指针寄存器。
在任意时刻,cpu将CS:IP指向的内容当作指令执行。
cpu的工作过程如下:
从内存中读取指令,读取的指令进入指令缓冲器。
IP=IP+所读指令的长度,从而指向下一条指令。
执行指令。
2.11 修改CS和IP的指令
jmp 段地址:偏移地址用于修改CS和IP的指令地址。
如果只想修改IP的内容,可用jmp 某个合法寄存器的方式完成。
2.12 代码段
略