汇编——第二章 寄存器
第二章 寄存器 cpu的主要的部件是寄存器, 不同的cpu,寄存器的个数、结构是不相同的。 在8086cpu中有14个寄存器,这些寄存器是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。 IP:指令指针,指向当前相互要取出的指令字节,当BIU从内存中取出一个指令后,IP就自动加1, 这里的1指的不是一个字节,而是该条指令所占的字节数。 IP指向的是指令地址的段内地址偏移量,又称为 偏移地址(Offset Address) 或者 有效地址(A, Effective Address)。 CS:代码段寄存器 DS:数据段寄存器 SS:堆栈寄存器 ES:附加段寄存器 其他的寄存器会在后面相应的章节一一列出作用。 2.1 通用寄存器 8086CPU的所有寄存器都是16位的,可以存放俩个字节。 其中通用寄存器为AX、BX、CX、DX这四个。 这四个寄存器又可以分为8个单独的寄存器来使用,拿AX来说,可以分为高低俩个字节,名字分别为AH、AL。 虽说这四个寄存器都是通用寄存器,但是其都有独自的功能和特点。 AX:累加寄存器,通常用于运算,在乘除指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传输数据。 BX:基址寄存器,常用于地址索引。 CX:计数寄存器,常用于计数;常用于保存计算值,如位移指令,循环(loop