8086CPU有14个寄存器,AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。我有可能不一次性介绍,等我接下来用到哪个就讲哪个。
8086CPU所有寄存器都是16位的。我们先来看一下通用寄存器:AX,BX,CX,DX。
它的前8位AH和后8位AL又可以分开使用,主要看你互相匹配的是字节还是字。
一个字由两位字节组成。
有关数据的看待问题,比如AX可能存放一个值,但我们将其分开来看AL可以是一个数,AH也可以是一个数。
下面我们说几条汇编指令:
mov是一个传送指令,就是将某个值或某个寄存器中的值送入另一个寄存器中或主存中。
反正指令从后往前看,自己根据高级语言理解。
注意如果只是对AH或AL做加 运算的话,就8位,若超255,也不会进位,就丢弃。
每个内存空间,都有其唯一地址,我们称之为物理地址。
我们总说8086是16位机,也可以说8086是16位结构的CPU,这种16位结构描述一个CPU集中特性:
1.运算器一次最多可以处理16位数据。
2.寄存器的最大宽度为16位。
3.寄存器和运算器之间的通路位16位。
8086CPU有20根地址总线,但8086CPU有是16位结构(在内部一次性处理,传输,暂存地址16位),那么只要左移四位(*4)加上偏移地址就行。
还有的,明天再更新吧!