首页> FAQ> 当前页

问:什么是标志寄存嚣(FLG)?

答:FLG由ll位构成,表示CPU状态。     (1)进位标志(C标志)。     保存由算术逻辑运算器产生的进位、借位和移出位等。     (2)调试标志(D标志)。     D标志是调试专用标志,正常使用中必须置“0”。     (3)零标志(Z标志)。     在运算结果为0时为“1”,否则为“0”。     (4)符号标志(S标志)。     在运算结果为负时为“l”,否则为“0”。     (5)寄存器组指定标志(B标志)。     在B标志为“0”时,指定寄存器组0;在B标志为“l”时,指定寄存器组l。     (6)溢出标志(0标志)。     在运算结果溢出时为“l”,否则为“0”。     (7)中断允许标志(1标志)。     它是允许可屏蔽中断的标志。     在I标志为“0”时,禁止可屏蔽中断;在1标志为“l”时,允许可屏蔽中断。     如果接受中断请求,I标志就变为“0”。 (8)堆栈指针指定标志(U标志)。 在u标志为“0”时,选择ISP;在u标志为“l”时,选择USP。 在接受硬件中断请求或者执行软件中断号为0~31的INT指令时,u标志变为“0”。(9)处理器中断优先级(IPL)。 IPL由3位构成,指定0~7级的8个处理器中断优先级。 如果请求的中断优先级高于当前IPL值,就允许该中断请求。 (10)保留位。 保留位只能写“0”,读时其值不定。