Advertisement

汇编中的标志寄存器

阅读量:

该标志组被命名为FLAG,同时亦称作PSW(Processor Status Word)。其总共包含9个标志位,其中涉及状态信息的标志位共有6个,分别为OF、SF、ZF、AF、PF和CF;而用于控制功能的标志位则有3个,即DF、IF与TF。

标志寄存器

PSW在处理IF、FOR这类需要进行条件判断的语句时具有关键作用。为了提升编程能力,我们需要熟悉以下这些细节。(汇编语言中细节尤为重要)

  1. 符号标志S(Sign Flag)。当指令执行后的结果中,高位(字节操作 中的D7位或字操作 中的 D15位)为1时,符号标志S被置为1,否则为0。在将数值视为带符号数的情况下,S的值表示运算结果的正负性,若S=0则表示结果为正数,反之则为负数。

  2. 进位标志C(Carry Flag)。当指令执行后的结果中,高位(字节操作 中的D7位或字操作 中的 D15位)出现进位或借位时,C被置为1;否则保持0。对于无符号数运算而言,这一标志可用于判断运算结果是否超出一个字节或一个字所能承载的数据范围。

  3. 溢出标志O(Overflow Flag)。在算术运算过

全部评论 (0)

还没有任何评论哟~