1. 中断基本概念
什么是中断?先打个比方。当一个经理正处理文件时,电话铃响了(中断请求),不得不在文件上做一个记号(返回地址),暂停工作,去接电话(中断),并指示“按第二方案办”(调中断服务程序),然后,再静下心来(恢复中断前状态),接着处理文件……。计算机科学家观察了类似实例,“外师物化,内得心源”,借用了这些思想、处理方式和名称,研制了一系列中断服务程序及其调度系统。
中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断 两类。
外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备的中断请求。
内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢出、单步中断等)所引起的中断。内部中断是不可屏蔽的中断。
软件中断其实并不是真正的中断,它们只是可被调用执行的一般程序。例如:ROM BIOS中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理中断等,)以及DOS的系统功能调用(INT 21H)等都是软件中断。 CPU为了处理并发的中断请求,规定了中断的优先权,中断优先权由高到低的顺序是: (1)除法错、溢出中断、软件中断(2)不可屏蔽中断 (3)可屏蔽中断 (4)单步中断。
2.中断与计算机病毒计算机操作系统是开放的,用户可以修改扩充操作系统,在计算机上实现新的功能。
修改操作系统的主要方式之一是扩充中断功能。计算机提供很多中断,合理合法地修改中断会给计算机增加非常有用的新功能。如 INT 10H是屏幕显示中断,原只能显示西文,而在各种汉字系统中都可以通过修改INT 10H使计算机能够显示中文。另一方面,计算机病毒则篡改中断为其达到传染、激发等目 的服务,与病毒有关的重要中断有: INT 08H和INT 1CH定时中断,每秒调用18.2次,有些病毒利用它们的记时判断 激发条件。 INT 09H键盘输入中断,病毒用于监视用户击键情况。 INT 10H屏幕输入输出中断,一些病毒用于在屏幕上显示字符图形表现自己。 INT 13H磁盘输入输出中断,引导型病毒用于传染病毒和格式化磁盘。 INT 21H DOS功能调用,包含了DOS的大部分功能,已发现的绝大多数文件型病毒 修改INT 21H中断,因此也成为防病毒的重点监视部位。 INT 24H DOS的严重错误处理中断,文件型病毒常进行修改,以防止传染写保护磁 盘时被发现。
中断子程序的入口地址存放在计算机内存的最低端,病毒窃取和修改中断的人口地 址获得中断的控制权,在中断服务过程中插入病毒的“私货”。
总之,中断可以被用户程序所修改,从而使得中断服务程序被用户指定的程序所替代。这样虽然大大地方便了用户,但也给计算机病毒制造者以可乘之机。病毒正是通过修 改中断以使该中断指向病毒自身来进行发作和传染的。
分享到:
相关推荐
5. **中断退出**:中断服务完成后,CPU会返回到中断前的状态,继续执行被中断的任务。 6. **循环或单次转换**:根据实际需求,ADC可以配置为连续转换或单次转换模式。在连续模式下,每次转换完成后都会自动开始下一...
当外部设备或者内部硬件模块检测到特定条件满足时,它会向CPU发送一个请求,请求CPU暂停当前任务,转而处理这个紧急事件。这种机制使得51单片机能够灵活地响应环境变化,提高系统实时性。 1. **中断基本概念**: -...
3. **中断冲突**:在多中断系统中,需要合理安排中断优先级,避免ADC中断与其他重要中断产生冲突。 4. **中断延迟**:中断响应时间受CPU当前负荷、中断处理程序的复杂性等因素影响,需要在设计时考虑到这一点。 ...
中断是一种处理机制,当单片机接收到一个突发信号(如按键按下、定时器溢出等)时,能够暂时停止当前执行的任务,转而处理这个突发事件,处理完成后返回原先的任务继续执行。这种机制使得单片机能够兼顾多个任务,...
中断是计算机系统中的一种核心机制,它允许计算机在执行当前任务的同时,响应来自硬件或软件的突发事件。在单片机应用中,中断尤其重要,因为它能够有效地管理资源,提高系统的实时性和响应速度。"数码管中断"这个...
中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。 MCS-51单片机的中断系统包括两个部分:外部中断和内部中断。外部中断源包括两个引脚...
中断处理机制包括中断请求、中断响应、中断处理和中断恢复四个阶段。当下位机完成任务并触发中断时,它会向PMAC上位机发送一个中断请求。PMAC接收到请求后,保存当前执行状态,然后转向中断服务程序来处理中断事件。...
中断是CPU对外部或内部事件的一种响应机制,当某个事件发生时,CPU暂停当前正在执行的任务,转而执行相应的中断服务程序,处理完事件后返回原先的任务,这种机制被称为中断处理。 【TMS320X2812 DSP中断系统】 TMS...
单片机接收到中断请求后,暂停当前执行的任务,转而处理中断事件,处理完毕后再返回到原来的任务,这一过程称为中断服务。 在"I/O口中断实验"中,通常会涉及以下关键知识点: 1. **中断源**:中断可以由多种设备...
中断是处理器对外部事件的一种快速响应机制,当外部设备(如按键)向处理器发送一个中断请求时,处理器会暂停当前执行的任务,转而执行中断服务程序,处理完后返回到原来的任务。在GEC2440中,中断系统支持多种中断...
中断是单片机在执行当前任务时,由于外部或内部事件的发生,暂时停止当前任务,转而处理新事件的过程。52单片机通常具有多个中断源,如定时器中断、串行口中断、外部中断等。在这个案例中,我们关注的是三个特定的...
IAP15W4K58S4单片机提供了21个中断源,这些中断源分为多个类别,包括外部中断、定时器/计数器中断、串行口中断、A/D转换中断、低电压检测中断以及特殊功能中断。其中,5个中断源与传统的8051单片机兼容,增强了通用...
【PIC中断细节】 中断系统是微控制器中一个关键特性,特别是在PIC单片机中,它允许处理器在执行正常任务的同时响应外部或内部发生的事件。在本文中,我们将深入探讨PIC单片机的中断处理机制。 1. **中断的处理流程...
中断概念的核心在于,当CPU正在执行程序时,遇到紧急情况或预设事件,它可以暂停当前任务,转而去处理这些事件,处理完毕后再返回到原先的程序继续执行。这种机制使得CPU能够与速度较慢的外部设备协同工作,提高系统...
中断是指计算机系统在运行过程中,遇到外部事件时暂时停止当前正在执行的任务,转而处理这些事件的一种机制。中断机制提高了系统的实时响应能力,使得处理器能够高效地处理各种随机发生的事件。 1. **中断请求**:...
51单片机中断程序是单片机编程中的重要组成部分,它允许单片机在执行主程序的同时,根据外部或内部事件的发生,暂停当前任务,转而执行特定的服务程序,处理完后再返回到主程序继续执行。中断系统是51单片机实现实时...
《TMS320F2812中断系统分析及其C语言编程》是关于嵌入式系统中TMS320F2812微控制器中断系统及其编程的一份技术资料,主要涵盖中断系统的基本原理、结构以及在C语言编程中的应用。TMS320F2812是一款高性能的数字信号...
实验8:“CPU设计之中断1”专注于深入理解CPU结构,提高CPU使用效率,以及学习CPU中断的工作原理。在这个实验中,学生将扩展设计简单的中断,并编写中断测试程序,这些都是计算机软硬件课程的一部分。 实验环境包括...
2. MCS-51单片机中断源:MCS-51有5个中断源,包括外部中断0、外部中断1、定时器/计数器0溢出、定时器/计数器1溢出以及串行口中断。每个中断源都有独立的中断请求标志。 3. 中断优先级:MCS-51单片机具有两级中断...