sys_serial.s

来自「阿基米德操作系统的源代码」· S 代码 · 共 35 行

S
35
字号

EAX		= 0x00 + 4
EBX		= 0x04 + 4
ECX		= 0x08 + 4
EDX		= 0x0C + 4
ESI		= 0x10 + 4
EDI		= 0x14 + 4
EBP		= 0x18 + 4
DS		= 0x1C + 4
ES		= 0x20 + 4
FS		= 0x24 + 4
GS		= 0x28 + 4
EIP		= 0x2C + 4
CS		= 0x30 + 4
EFLAGS	= 0x34 + 4
OLDESP	= 0x38 + 4
OLDSS	= 0x3C + 4

nr_sys_serials = 7

.globl sys_serial
.align 4
sys_serial:
	movl  EAX(%esp),%eax
	andl  $0xffff,%eax
	cmpl  $nr_sys_serials - 1,%eax
	jna	  sys_serial_0
	movl  $-1,%eax
	ret
sys_serial_0:
	call  *sys_serial_table(,%eax,4)
	ret


⌨️ 快捷键说明

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