📄 sconst.h
字号:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/kernel/sconst.h
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
05400 ! Miscellaneous constants used in assembler code.
05401 W = _WORD_SIZE ! Machine word size.
05402
05403 ! Offsets in struct proc. They MUST match proc.h.
05404 P_STACKBASE = 0
05405 #if _WORD_SIZE == 2
05406 ESREG = P_STACKBASE
05407 #else
05408 GSREG = P_STACKBASE
05409 FSREG = GSREG + 2 ! 386 introduces FS and GS segments
05410 ESREG = FSREG + 2
05411 #endif
05412 DSREG = ESREG + 2
05413 DIREG = DSREG + 2
05414 SIREG = DIREG + W
05415 BPREG = SIREG + W
05416 STREG = BPREG + W ! hole for another SP
05417 BXREG = STREG + W
05418 DXREG = BXREG + W
05419 CXREG = DXREG + W
05420 AXREG = CXREG + W
05421 RETADR = AXREG + W ! return address for save() call
05422 PCREG = RETADR + W
05423 CSREG = PCREG + W
05424 PSWREG = CSREG + W
05425 SPREG = PSWREG + W
05426 SSREG = SPREG + W
05427 P_STACKTOP = SSREG + W
05428 P_LDT_SEL = P_STACKTOP
05429 P_LDT = P_LDT_SEL + W
05430
05431 #if _WORD_SIZE == 2
05432 Msize = 12 ! size of a message in 16-bit words
05433 #else
05434 Msize = 9 ! size of a message in 32-bit words
05435 #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -