8086CPU有14个寄存器,所有的寄存器都是16位的,可以存放两个字节,能存储的数据的最大值为2^16 -1
通用寄存器,通常用来存放一般性数据,都可以分为两个独立的8位寄存器使用,8086上一代CPU中的寄存器都是8位的,为保证兼容性,这四个通用寄存器都可以分为两个独立的8位寄存器使用
ax——accumulate register——累加器 AH和AL
低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器
bx——based register——基地址寄存器 BH和BL
cx——count register——计数器 CH和CL
dx——data registered——数据寄存器 DH和DL
段寄存器:
cs——code segment——代码段(最关键的寄存器之一)
ds——data segment——数据段
ss——stack segment——栈段寄存器
es——extra segment——附加段寄存器
特殊功能寄存器:
ip——instructor point——指令指针寄存器(最关键的寄存器之一)
sp——stack point——堆栈指针寄存器
bp——base point——基础指针
si——source index——源变址寄存器
di——destination index——目的变址寄存器
psw——program state word——程序状态字
psw的常用标志:
OF(11位-overflow flag-溢出标志位)——OV(overflow-溢出)——NV(not overflow-没溢出)
DF(10位-direction flag-方向标志位)——DN(down-下方)——UP(up-上方)
IF(9位-interrupt flag-中断标志位)——EI(enable interrupt-允许中断)——DI(disabled interrupt-不允许中断)
TF(8位-trap flag-陷阱标志位)——
SF(7位-sign flag-负号标志位)——NG(negative-负)——PL(plus-正)
ZF(6位-zero flag-零值标志位)——ZR(zero-为零)——NZ(not zero-不为0)
AF(4位-auxiliary carray flag-辅助进位标志位)——AC(auxiliary carry-有辅助进位)NA(not auxiliary carry-没有辅助进位)
PF(2位-parity flag-奇偶标志位)——PE(parity even-偶)——PO(parity odd-奇)
CF(0位-carry flag-进位标志位)——CY(carried-有进位)——NC(not carried-没进位)