汇编语言之寄存器

来源:互联网 发布:三里人家夫子骗局知乎 编辑:程序博客网 时间:2024/06/05 04:35

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)加上偏移地址就行。



还有的,明天再更新吧!



0 0
原创粉丝点击