请问为什么执行完中断程序卡死无法终止进程后卡住了?不应该回到断点吗?

更多“CPU响应中断后,由硬件自动执行如下操作的正确顺序是__。①保护断点,即把程序计数器PC的内容压入堆栈保存;②调用中断函数并开始运行;③中断优先级查询,对后来的同级或低级中断请求不予响应;④返回断点继续运行;⑤清除可清除的中断请求标志位()”相关的问题

CPU响应中断时,硬件自动保护断点地址,并自动转去执行中断服务程序。 ( )

()CPU响应中断后,由硬件自动执行如下操作的正确顺序是 ______。 ①护断点,即把程序计数器 PC的内容压入堆栈保存 ②用中断函数并开始运行 ③断优先级查询,对后来的同级或低级中断请求不予响应 ④回断点继续运行 ⑤除可清除的中断请求标志位

CPU响应多种中断时,都要自动地保护断点,为什么?

CPU响应中断时,将执行如下动作

中断响应时,断点地址由硬件自动压入堆栈保存。( )

单片机在响应中断后,CPU是通过()来保护断点和保护现场的。

CPU响应()中断时,不会由CPU自动清除中断请求标志。

D. 定时器/计数器溢出中断

定时器T0的溢出标志TF0,在CPU响应中断后由硬件清零

可屏蔽中断与非屏蔽中断的区别?各有什么作用?

展开全部 中断由异步的外部事件引起。

外部事件及中断响应与正在执行的指令不存在关系。

80386有两根引脚INTR和NMI接受外部中断请求信号,INTR接受可屏蔽中断请求。

在80386中,标志寄存器EFLAGS中的IF标志决定是否屏蔽可屏蔽中断请求。

处理器必须接受和处理来自NMI的中断请求。

在80386系统中,处理器在响应NMI的中断向量号固定为2。

为了避免不可屏蔽中断的嵌套,当接受到一个NMI中断请求时,处理器自动屏蔽所有的NMI的中断请求,直到执行中断指令IRET后才重新开放NMI中断请求,所以,NMI处理程序应以IRET指令结束...

试说明可屏蔽中断和非屏蔽中断的区别和联系

1)不可屏蔽中断NMI 2)可屏蔽中断INTR 3)内部中断 内部中断是通过软件指令或软件陷阱而调用的非屏蔽中断(指不受IF状态影响),这是由程序运行的状态和指令代码执行后自动启动而不是由外界中断请求来调用的。

内部中断按其性质又可分为软件陷阱和软件中断。

软件陷阱是指:在某些指令执行期间FR的标志位满足设定的条件或CPU的状态符合某种情况从而触发CPU内部逻辑去启动所需要的中断服务子程序,如除法出错中断和单步中断。

软件中断是指通过指令来调用中断服务子程序。

类型:8086的内部中断有溢出中断、除法错中断、断点中断、软中断及单步中断。

① 除法溢出中断 当除数为0或除法结果商超出规定存放范围时,此时将自动产生类型号为0的内部中断。

注意点:没有对应的中断指令。

② 溢出中断 溢出中断是通过INTO中断指令实现的。

该指令跟在有符号数的算术运算指令以后,当在程序执行过程中,遇到INTO指令,且此时溢出标志OF=1时,则产生一个中断类型为4的中断,并转入溢出中断处理。

例:MOV BL,126 MOV AL,5 ADD AL,BL →执行到此指令后只能将OF置1 INTO →执行到此产生中断 ③ 软中断 是系统以软中断指令INT n方式实现的,n为中断类型号,5≤n≤255,0~4中断类型号作为专用中断的类型号,不允许用户修改; 5~3FH为系统备用中断,一般不允许用户改作其它用途,并且其中许多中断已被系统开发使用,如10H~1FH为ROMBIOS,21H为DOS功能调用,40H~FFH为用户可用的中断,用户可用INT n使用,也可作为可屏蔽中断的类型号。

④ 单步中断 为了用户调试上机的方便,当TF=1时,则在每执行一条指令后,可以产生一个类型号为1的中断。

在中断处理程序的控制下,可以给出有关寄存器的内容或状态标志位的状态,以便了解程序的执行情况。

⑤ 断点中断 断点中断也是提供给用户的一种程序调试手段。

在相应的程序语句后设置断点,就可以分段落调试程序,从而避免单步调试的冗长和繁琐。

设置断点,实际上就是在用户程序的指定点(即对应的某一个存储单元,该单元一定是某条指令的第一个字节存储单元)用单字节的中断指令INT 3来代替程序中原有指令的第一个字节代码(操作码),同时把原有指令第一个字节操作码保存起来。

当执行到断点位置时,就会执行中断指令INT 3,进入类型码为3的中断服务子程序,显示一系列寄存器值和一些重要信息,供用户判断。

断点中断返回前,中断服务程序还负责恢复设置断点时原程序中被INT 3指令所替换的原来指令的第一个字节的操作码。

然后修改断点地址,返回主程序再从被恢复的那条指令继续执行

什么叫屏蔽中断?允许中断?怎样实现?

展开全部 按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。

不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应。

对于可屏蔽中断,除了受本身的屏蔽位控制外,还都要受一个总的控制,即CPU标志寄存器中的中断允许标志位IF(Iinterrupt Flag)的控制,IF位为1,可以得到CPU的响应,否则,得不到响应。

典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。

典型的可屏蔽中断源的例子是打印机中断,CPU对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待儿是完全可以的。

对于软中断,它不受IF位的影响,所以属于非屏蔽中断范畴。

还有一点,细心的读者会想到:CPU只有两根中断请求输入线,有多个中断源怎么办? 一般借助于外部电路...

中断技术具体应用在计算机系统那一方面??

中断是指CPU对系统发生的某个事件作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去执行相应的处理程序,处理完该事件后再返回断点继续执行被"打断"的程序 在我们所用的电脑中,所有的硬件都需要执行中断请求的动作,简单说它的作用就是用来停止其相关硬件的工作状态。

我们可以举一个日常生活中的例子来说明,假如你正在给朋友写信,电话铃响了,这时你放下手中的笔去接电话,通话完毕再继续写信。

这个例子就表现了中断及其处理的过程:电话铃声使你暂时中止当前的工作,而去处理更为急需处理的事情——接电话,当把急需处理的事情处理完毕之后,再回过头来继续原来的事情。

在这个例子中,电话铃声就可以称为“中断请求”,而你暂停写信去接电话就叫作“中断响应”,那么接电话的过程就是“中断处理”。

由此我们可以看出,在计算机执行程序的过程中,由于出现某个特殊情况(或称为“事件”),使得系统暂时中止现行程序,而转去执行处理这一特殊事件的程序,处理完毕之后再回到原来程序的中断点继续向下执行,而这个过程就被称为中断。

中断的作用 我们可以再举一个例子来说明中断的作用。

假设有一个朋友来拜访你,但是由于不知何时到达,你只能在门口等待,于是什么事情也干不了;但如果在门口装一个门铃,你就不必在门口等待而可以在家里去做其他的工作,朋友来了按门铃通知你,这时你才中断手中的工作去开门,这就避免了不必要的等待。

而计算机也一样,例如打印文稿的操作。

因为cpu传送数据的速度高,而打印机速度较慢,如果不采用中断技术,cpu将经常处于等待状态,这会使得电脑的工作效率极低。

而采用了中断方式后,cpu就可以在打印的同时进行其他的工作,而只在打印机缓冲区内的当前内容打印完毕,而发出中断请求之后才予以响应,这时才暂时中断当前的工作转去执行停止打印的操作,之后再返回执行原来的程序。

这样就大大地提高了计算机系统的效率。

irq中断 计算机中的中断有好几种,根据中断信号产生的来源可以分为:硬件中断和软件中断。

硬件中断多由外围设备和计算机系统控制器发出,软件中断一般由软件命令产生。

在硬件中断中又有“可屏蔽中断”和“不可屏蔽中断”之分。

顾名思义,可屏蔽中断可以由计算机根据系统的需要来决定是否进行接收处理或是延后处理(即屏蔽),而不可屏蔽中断便是直接激活相应的中断处理程序,它不能也不会被延误。

而irq中断就是可屏蔽的硬件中断,它的全称为interrupt request 即“中断请求”。

在电脑的系统中,是由一个中断控制器8259或是8259a的芯片(现在此芯片大都集成到其他的芯片内)来对系统中每个硬件的中断进行控制。

目前共有16组irq,去掉其中用来作桥接的一组irq,实际上只有15组irq可供硬件调用。

而这些irq都有自己建议的配置。

分配irq中断 我们日常所用的操作系统对于irq的设置也不尽相同,所以在安装新硬件的时候,系统往往并不能自动检测正确的irq来分配给所需调用的硬件,这就会造成此硬件设备或是原来的旧硬件出现不能正常工作的现象。

其实这是系统自动将该硬件的irq分配给了其他与此irq相同的硬件上,从而发生冲突使硬件不能正常工作。

一般如果遇到这种情况,只要将新旧两个硬件的irq配置手动调开就可以解决了。

对于一些常用的硬件一般都有其默认的irq数值。

比如声卡常常使用irq5或7。

虽然这些配件使用其他的irq值大多数也能工作,但假如碰到特别“挑剔”的软件或游戏等程序,例如只能识别irq值为5或7的声卡,那么如果将它设成irq9就白费心机了。

请教专家F2812定时器编程中的中断问题

中断响应过程a.接受中断请求。

必须由软件中断(从程序代码)或硬件中断(从一个引脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。

必须能够响应中断请求。

如果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。

而对于非可屏蔽中断和软件中断,会立即作出响应。

c.准备执行中断服务程序并保存寄存器的值。

d.执行中断服务子程序。

调用相应得中断服务程序ISR,进入预先规定的向量地址,并且执行已写好的ISR。

3.中断类别可屏蔽中断:这些中断可以用软件加以屏蔽或解除屏蔽。

不可屏蔽中断:这些中断不能够被屏蔽,将立即响应该类中断并转入相应的子程序去执行。

所有软件调用的中断都属于该类中断。

4.中断的优先级如果多个中断被同时激发,将按照他们的中断优先级来提供服务。

中断优先级是芯片内部已定义好的,不可修改。

硬件中断分为外部中断和内部中断, 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。

外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备的中断请求。

内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算溢出、单步中断等)所引起的中断。

内部中断是不可屏蔽的中断。

断点中断的中断类型码是几?

8086CPU的中断系统具有256个中断,每个中断用一个唯一的中断向量号标识。

向量号也称为矢量号或类型号,它用一个字节表示:0——255,对应256个中断。

8086的中断可以分成外部中断和内部中断两类。

(1)外部中断外部中断是来自8086CPU之外的原因引起的程序中断。

它又分成两种情况:·可屏蔽中断——外部的这个中断请求可以在CPU的内部被屏蔽掉,即CPU可以控制它是否引起程序中断。

标志寄存器中的中断允许标志IF就是用于控制可屏蔽中断的。

·非屏蔽中断——外部的这个中断请求不能在CPU的内部被屏蔽,CPU必须执行它的处理程序。

8086为非屏蔽中断分配了中断向量号02。

(2)内部中断内部中断是由于8086CPU内部执行程序引起的程序中断。

它又分成多种情况:·除法错中断——在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生除法错中断。

8086为它分配的向量号为0。

·指令中断——执行中断调用指令INTn就产生指令中断,也称为软件中断,它的向量号就是n。

INTn指令为2字节指令(机器码为—n—,第2个字节就是中断向量号n),但向量号为3的指令中断(INT3)是1字节指令(),较特殊,常用做程序调试的断点中断。

调试程序DEBUG中的G命令就是利用断点中断(3号中断)中止被调试程序的。

使用DEBUG调试程序时,如果在程序段最后加上一条INT3指令,就可以停止程序运行,而不必设置断点了。

·溢出中断——在执行溢出中断指令INTO时,若溢出标志OF为1,则产生溢出中断。

3简述关中断、开中断、中断屏蔽之间的关系。

首先解压你下载到的安装包找到里面的setup安装。

一般在matlab的安装文件有一个install.txt的文本文件(一般在crack文件夹里),打开如图,按着图示的说明进行安装。

注意:2010版本只有英文版,故安装说明也是英文版的,在输入序列号的界面,输入insall.txt文件中提供的序列号,点击下一步,选择安装位置,然后进行安装,安装完之后会要求提供证书,证书也在crack文件夹里面,单击安装选择lic_standalone,将证书导入之后就安装完成了,但是现在看看你的桌面,似乎并没有找到matlab的图标快捷方式啊,有些人以为没有安装成功,会再安装一次,但还是没有,其实啊,matlab已经装上了,只是matlab2010默认不在桌面显示图标而已。

这个问题怎么解决呢?很简单,再到你安装软件的位置,在里面找到bin文件夹,里面有matlab.exe的可执行文件,右键“发送到桌面快捷方式”即可。


1、将下列十进制数转换为二进制数:

2、将下列二进制数转换为十进制数:

3、将下列二进制数转换为十六进制数:

4、将下列十六进制数转换为二进制数:

5、写出下列各数的原码和补码

6、将下列十进制数用压缩的BCD码表示出来:

7、将下列十进制数用非压缩的BCD码表示出来:

8、写出下列各字符的ASCII码:

9、一个字节为多少位二进制数?

答:一个字节为8位二进制数。

10、CPU的位数(字长)是按什么划分的?

答: CPU的位数是按其内部数据总线的宽度(位数)来划分的。内部数据总线的宽度是8位的,CPU便是8位的。内部数据总线是16位的,CPU便是16位的。

11、内部有哪些寄存器?它们各有什么用处?

答:内部有14个16位的寄存器。它们是8个通用寄存器AX,BX,CX,DX,SP,BP,SI,DI;四个段寄存器CS,DS,SS,ES;两个控制寄存器IP和FLAGS。其中AX,BX,CX,DX四个16位的寄存器每个可分为两个独立的8位寄存器AL,AH,BL,BH,CL,CH,DL,DH分别使用。四个段寄存器CS,DS,SS,ES分别作为程序指令段、数据段、堆栈段和附加数据段的段基址寄存器使用。当用BX、SI、DI作为地址寄存器时,对应的段基址在寄存器DS中。当用BP、SP作为地址寄存器时,对应的段基址在寄存器SS中。指令指针寄存器IP用来存放CPU将要执行的下一条指令的偏移地址(有效地址)。

标志寄存器FLAGS中6位用作状态标志,反映CPU执行指令后结果的某些特征;3位用作控制标志,用来控制CPU对指令的执行。

12、简述上电复位的过程。

我要回帖

更多关于 程序卡死无法终止进程 的文章

 

随机推荐