可以开中断的情况和主体包括:
在DOS下,应用程序可以自行申请中断。
在Windows操作系统中,只有“ring”以内的VXD和WDM以及驱动级别的程序才享有中断权限。
中断程序用于处理紧急事件或特定事件,如硬件故障、外部设备输入、定时器到达、异常情况等,系统可以通过触发中断来调用中断程序。
在编程中,可以使用开中断(eni)指令全局性允许所有中断事件,而关中断(disi)指令则全局性禁止所有中断事件。
在ARM Cortex-M内核芯片开发中,可以使用特殊功能寄存器PRIMASK来关闭或屏蔽优先级大于或等于0的所有可配置中断的中断响应,通过写0来开总中断。
综上所述,可以开中断的主体和情况包括操作系统级别的中断权限设置、中断程序的调用、以及通过编程指令控制中断的启用和禁用。