在CPU中,寄存器 进行信息的存储,并且寄存器是CPU中程序员可以用指令读写的部件。
1.1 通用寄存器
在8086CPU中的所有寄存器都是16位的,可以存放2个Byte.
AX,BX,CX,DX这4个寄存器通常用来存放一般性的数据,成为通用寄存器。
以AX为例,AX的低8位(0~7)构成AL寄存器,高8位(8~15)构成AH寄存器,AL和AH都可以独立使用的8位寄存器。
1.2 字在寄存器中的存储
字节:Byte, 一个字节由8个bit组成,可以存放在8位寄存器中。
字:word,一个字由两个字节组成,这两个字节分别为这个字的高位字节和地位字节。
1.3 汇编注意点
- 在写一条汇编指令或者寄存器名时不区分大小写。
- 如果执行 add ax,93H 低8位的进位会存储在ah中。
- 如果执行 add al,93H ,此时al作为一个独立的8位寄存器,和ah没有关系,al产生的进位发生了溢出丢失,而不会保存到ah中。
- 在进行数据传送和运算时,要注意指令的两个寄存器的位数应该一致。如 mov ax,bl 则是错误的写法。
1.4 物理地址
所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间的都有唯一的地址,成为物理地址。
CPU通过地址总线送入