*** 作系统为程序运行提供基本的服务,程序的装入、结束,内存的分配,文件管理等。
以DOS *** 作系统为例,它也以中断处理程序的形式提供这些服务。
所谓中断,即暂停现在的动作,而去执行某个特定的动作,当该动作完成之后,又继续刚刚暂停的动作。在微电脑的系统中,DOS(Disk Operating System,磁碟作业系统)与BIOS(BasicInput Output System,基本输入输出系统)都提供了许多好用的中断服务常式(Interrupt Service Routine,ISR)来给我们这些程式设计师使用,例如萤幕、键盘、磁碟机、印表机、滑鼠-等多种有关於输入输出装置的控制程式。注意,通常这些中断服务常式我们是看不到的,要用到它时,呼叫即可。一般我们只要在程式中直接使用(INT中断编号)中断"指令,即可执行该中断编号的中断服务常式,80X86系列的电脑规划出256种的中断情况(即00H~FFH),我们程式设计师只要针对该中断情况的一些需求来配以片段的指令,即可完成该中断情况的动作,即当CPU执行到中断呼叫指令(INT),就会"中断"目前程式的执行,而将程式执行的控制权转移到该中断服务常式中,待完成之后,才又回到刚刚的"中断"而继续往下执行其他的指令。
#include <iostream>int main()
{
std::cout << "this is C++ progream!" << std::endl
system("pause") //程序结束前加入此行,不自动关闭命令行,需按任意键退出
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)