汇编语言中断程序样例:汇编语言学习小结
汇编语言中断程序样例:汇编语言学习小结2)单步执行1)除法错误,比如,执行div指令产生溢出不闹,言回正传,上干货 ^-^1.中断是指,CPU不再接着往下执行,而是转去处理中断信息。中断信息可以来自于CPU的内部和外部,它是要求CPU马上进行处理,并向所要进行的该种处理提供了必备的参数的通知信息。2.对于8086CPU,当CPU内部有下面的情况发生时,产生中断信息:
友情提醒各位捧场的朋友一句:
在你收藏夹里面的顶多算你的文档,在你脑子你的才算你的知识!
世间还是充斥着各种喧嚣,“珍爱生命,快用python”,“php是世界上最好的语言~”...
也总还有些人仍然坚信,“不会汇编的码农,不是一个好的程序猿!”
不闹,言回正传,上干货 ^-^
1.中断是指,CPU不再接着往下执行,而是转去处理中断信息。中断信息可以来自于CPU的内部和外部,它是要求CPU马上进行处理,并向所要进行的该种处理提供了必备的参数的通知信息。
2.对于8086CPU,当CPU内部有下面的情况发生时,产生中断信息:
1)除法错误,比如,执行div指令产生溢出
2)单步执行
3)执行into指令
4)执行int指令
7.中断处理程序的常规步骤:
1)保存用到的寄存器
2)处理中断
3)恢复用到的寄存器
4)用iret指令返回
8.如何让一个内存单元成为栈顶?将它的地址放入SS、SP中;
如何让一个内存单元中的信息被CPU当做指令来执行?将它的地址放入CS、IP中;
如何让一段程序成为N号中断的中断处理程序?将它的入口地址放入中断向量表的N号表项中。
9.单步中断,当TF为1,产生单步中断。即,如果TF=1,执行一条指令后,CPU就转去执行1号中断处理程序。Debug在使用t命令执行指令时,将TF设置为1,使得CPU工作于单步中断方式下,则在CPU执行完这条指令后就引发单步中断,执行单步中断的中断处理程序,所有寄存器中的内容被显示在屏幕上,并等待输入命令。
10.简略处理除法错误中断:
以上是最近学习的一些要点总结,精彩持续更新中,不喜可喷哦~