AX | 累加器 |
BX | 基地址寄存器 |
CX | 计数寄存器 |
DX | 数据寄存器 |
AX | |
AH | AL |
00000000 | 00000000 |
指令段寄存器 | CS | |
指令指针寄存器 | EIP | 存放下次将要执行的指令在代码段的偏移地址 |
8086机中,任意时刻,CPU将CS:IP指向的内存单元当作指令执行
段寄存器 | SS |
指针寄存器 | SP |
push和pop指令访问的栈空间的地址不是在指令中给出的,而是由SS:SP指出的
数据段寄存器 | DS |
附加段寄存器 | ESP | 类似DS |
基址指针寄存器 | EBP | |
存放堆栈内存储单元的偏移量 |
源变址寄存器 | ESI |
目的变址寄存器 | EDI |
存放存储单元在段内的偏移量 |
标志寄存器 | FR |
mov ax,bx | ax←bx |
add ax, bx | ax←ax+bx |
sub ax, bx | ax←ax-bx |
Lea ax, [217a] | ax=217aH |
如果ZF=1 | 说明ax=bx,因为ax-bx=0,那么ax必定等于bx | Je | 如果等于则转移 |
如果ZF=0 | 说明ax≠bx,因为ax-bx≠0,那么ax与bx必定不相等。 | Jne | 如果不等于则转移 |
如果CF=1 | 说明ax<bx,因为ax-bx产生了借位,那么ax必定小于bx。 | Jb | 如果低于则转移 |
如果CF=0 | 说明ax≥bx,因为ax-bx没有产生借位,那么ax必定大于或等于bx。 | Jnb | 如果不低于则转移 |
如果CF=0 | 并且ZF=0,说明ax>bx,因为ax-bx没有产生借位,并且ax-bx≠0,那么ax必定大于bx。 | Ja | 如果高于则转移 |
如果CF=1或ZF=1 | 说明ax≤bx,因为ax-bx产生了借位,又或者ax-bx=0,那么ax必定小于或等于Bx。 | Jna | 如果不高于则转移 |