📄 scheduler_isr.s
字号:
;/** scheduler_isr.s; **; ** Original Author: Kasper Verdich Lund; ** Date: 11.13.99; **; ** Description:; ** Low-level scheduler routines ; **; ** This program is free software, you can redistribute it and/or; ** modify it under the terms of the GNU General Public License; ** as published by the Free Software Foundation; either version; ** 2 of the License, or (at your option) any later version.; **; ** This program is distributed in the hope that it will be; ** useful, but WITHOUT ANY WARRANTY; without even the implied; ** warranty or MERCHANTABILITY or FITNESS FOR A PARTICULAR; ** PURPOSE. See the GNU General Public License for more; ** details.; **; ** You should have received a copy of the GNU General Public; ** License along with this program; if not, write to the; ** Free Software Foundation, Inc., 59 Temple Place, Suite 330,; ** Boston, MA 02111-1307 USA; **; *********************************************************Apostle OS**/ SECTION .text GLOBAL __SchedulerISR GLOBAL __Activate EXTERN Scheduler EXTERN halt ALIGN 4__SchedulerISR: mov ax,0x23 mov ds,ax ; reset ds to default push eax push ecx push edx push ebx push ebp push esi push edi call Scheduler pop edi pop esi pop ebp pop ebx pop edx pop ecx pop eax ; this shouldn't happen :-( call halt__Activate: add esp,4 pop edi pop esi pop ebp pop ebx pop edx pop ecx pop eax iret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -