一、状态寄存器
PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:
9~~UM<66W 条件码:
r)8z#W>s ①OF(Overflow Flag)溢出标志。溢出时为1,否则置0。
]u0Jd#@ ②SF(Sign Flag)符号标志。结果为负时置1,否则置0.
<m]wi7 ③ZF(Zero Flag)零标志,运算结果为0时ZF位置1,否则置0.
)x[HuIRaa ④CF(Carry Flag)进位标志,进位时置1,否则置0.
D%gGRA ⑤AF(Auxiliary carry Flag)辅助进位标志,记录运算时第3位(半个字节)产生的进位置。有进位时1,否则置0.
{(Fe7,.S3 ⑥PF(Parity Flag)奇偶标志。结果操作数中1的个数为偶数时置1,否则置0.
H;y}-=J+ 控制标志位:
OD|1c6+X ⑦DF(Direction Flag)方向标志,在串处理指令中控制信息的方向。
$:;%bjSI ⑧IF(Interrupt Flag)中断标志。
agT7=hX]. ⑨TF(Trap Flag)陷井标志。
=<.F3lo\s 二、 直接标志转移(8位寻址)
g`3H(PVg 三、间接标志转移(8位寻址)
tT-=hDw 四、无条件转移指令(
fisheep译 fisheep@sohu.com) Mpm#GdT 五、16位/32位寻址方式(fisheep译 fisheep@sohu.com) @|=UrKA N c[:Wf<%| rKp1%S1 注:一些指令操作数的含义说明:
J7n5Ps\M rel8 表示 8 位相对地址
Q!]IG;3Sx| rel16 表示 16 位相对地址
ytz8=\p_b rel16/32 表示 16或32 位相对地址
~p^7X2% ! r/m16 表示16位寄存器
ppFYc\&= r/m32 表示32位寄存器