start.s

来自「这是一个基于C的操作系统的开发实现,借助的是OS设计思想,以用一些最为关键的技术」· S 代码 · 共 78 行

S
78
字号
; *******************************************************
; * Simple Little Operating System - SLOS
; *******************************************************

; ****************************************************************************
; *
; * Module     : start.s
; * Project	: SLOS
; * Version	: 0.09
; * Originator	: Andrew N. Sloss
; * History    :
; * 
; * 16th July 2003 Andrew N. Sloss
; * - added header information
; *
; ****************************************************************************

; ****************************************************************************
; * IMPORT 
; ****************************************************************************

     IMPORT    coreInitialize
     IMPORT    coreUndefinedHandler
     IMPORT    coreSWIHandler
     IMPORT    corePrefetchAbortHandler
     IMPORT    coreDataAbortHandler
     IMPORT    coreReservedHandler
     IMPORT    coreIRQHandler
     IMPORT    coreFIQHandler
     IMPORT    PCB_Table

     AREA ENTRYSLOS,CODE,READONLY

; ****************************************************************************
; * CODE 
; ****************************************************************************

     ENTRY
 
; ----------------------------------------------------
; table offset .......... 
; 00 - Reset
; 04 - Undefined instructions
; 08 - SWI instructions
; 0C - prefetch abort
; 10 - Data abort
; 14 - Reserved
; 18 - IRQ interrupts
; 1C - FIQ interrupts
; ----------------------------------------------------

     LDR     pc,vectorReset
     LDR     pc,vectorUndefined
     LDR     pc,vectorSWI
     LDR     pc,vectorPrefetchAbort
     LDR     pc,vectorDataAbort
     LDR     pc,vectorReserved
     LDR     pc,vectorIRQ
     LDR     pc,vectorFIQ

; -- Useful address to the PCB tables ------------------ 

ptrPCBTable         DCD  PCB_Table

; -- Kernel Jump table ------------------------------ 

vectorReset         DCD     coreInitialize
vectorUndefined     DCD     coreUndefinedHandler
vectorSWI           DCD     coreSWIHandler
vectorPrefetchAbort DCD     corePrefetchAbortHandler
vectorDataAbort     DCD     coreDataAbortHandler
vectorReserved      DCD     coreReservedHandler
vectorIRQ           DCD     coreIRQHandler
vectorFIQ           DCD     coreFIQHandler

     END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?