Rumah >masalah biasa >中断服务程序的最后一条指令是什么

中断服务程序的最后一条指令是什么

青灯夜游
青灯夜游asal
2021-02-02 10:48:2418700semak imbas

中断服务程序的最后一条指令必须是:RETI,即中断返回指令,只用在中断服务程序末尾。中断程序完成后,一定要执行一条RETI指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。

中断服务程序的最后一条指令是什么

本教程操作环境:windows7系统、Dell G3电脑。

中断服务程序的最后一条指令必须是:RETI。

RETI是中断返回指令

这条指令的功能和RET指令相似,2条指令的不同之处是:本指令清除了中断响应时,被置1的MCS-51内部不可寻址的 “优先级生效”触发器清零。

中断程序完成后,一定要执行一条RETI指令,执行这条指令后,CPU将会把堆栈中保存着的地址取出,送回PC,那么程序就会从主程序的中断处继续往下执行了。中断指令“RETI”作为中断跳出指令,除了将堆栈中保存着的地址取出,送回PC,使程序从主程序的中断处继续往下执行的作用外,还有将“优先级生效”触发器清零的功能。

更多计算机编程相关知识,请访问:编程视频!!

Atas ialah kandungan terperinci 中断服务程序的最后一条指令是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:ctrl+p是什么快捷键Artikel seterusnya:nebula是什么文件夹可以删除吗