问:什么是标志寄存嚣(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”,读时其值不定。