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)

还没有任何评论哟~