汇编第二章知识总结
第二章是有关CPU中的存储器件——寄存器的,提纲如下:
1.通用寄存器
2.寄存器中字的存储
3.重要的汇编指令
4.物理地址的求解
5.CS,IP
具体内容如下:
1.
8086CPU共14个16位寄存器,其中AX,BX,CX,DX四个寄存器用于存储一般性数据,被称为通用寄存器。
为了与早期CPU兼容,这四个寄存器可拆为两个8位寄存器,如AX分为AH,AL。
2.
8086可处理数据分两种:
字节:byte,8bit构成,可存在8位寄存器中。
字:word,两个字节构成,存在16位寄存器中,高八位对应寄存器的高八位(注意与存在内存中的区别)。
3.
mov实例:
mov ax,0 ax<--0
mov ax,bx ax<--(bx)
add实例:
add ax,8 ax<--(ax)+8
add ax,bx ax<--(ax)+(bx)
注意:mov,add指令中,操作对象位数要一致
注意:超出的数据算溢出
注意:ax一旦拆开就当作独立寄存器使用
4.
80806有二十位地址总线,但内部寄存器只有16位。位了使16位寄存器表示20位地址,使用两个16位地址合成:
段地址*16+偏移地址=物理地址。
5.
概念:
CS: 代码段段寄存器,用于存放代码段的「段地址」
IP: 指令指针寄存器,用于存放CPU将要读取的指令在代码段中的偏移地址。
CS:IP对应的物理地址就是CPU将要读取的指令。