亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? system_call.s

?? linux0.11內核源代碼,學習內核入門必看
?? S
字號:
/* *  linux/kernel/system_call.s * *  (C) 1991  Linus Torvalds *//* *  system_call.s  contains the system-call low-level handling routines. * This also contains the timer-interrupt handler, as some of the code is * the same. The hd- and flopppy-interrupts are also here. * * NOTE: This code handles signal-recognition, which happens every time * after a timer-interrupt and after each system call. Ordinary interrupts * don't handle signal-recognition, as that would clutter them up totally * unnecessarily. * * Stack layout in 'ret_from_system_call': * *	 0(%esp) - %eax *	 4(%esp) - %ebx *	 8(%esp) - %ecx *	 C(%esp) - %edx *	10(%esp) - %fs *	14(%esp) - %es *	18(%esp) - %ds *	1C(%esp) - %eip *	20(%esp) - %cs *	24(%esp) - %eflags *	28(%esp) - %oldesp *	2C(%esp) - %oldss */SIG_CHLD	= 17EAX		= 0x00EBX		= 0x04ECX		= 0x08EDX		= 0x0CFS		= 0x10ES		= 0x14DS		= 0x18EIP		= 0x1CCS		= 0x20EFLAGS		= 0x24OLDESP		= 0x28OLDSS		= 0x2Cstate	= 0		# these are offsets into the task-struct.counter	= 4priority = 8signal	= 12sigaction = 16		# MUST be 16 (=len of sigaction)blocked = (33*16)# offsets within sigactionsa_handler = 0sa_mask = 4sa_flags = 8sa_restorer = 12nr_system_calls = 72/* * Ok, I get parallel printer interrupts while using the floppy for some * strange reason. Urgel. Now I just ignore them. */.globl _system_call,_sys_fork,_timer_interrupt,_sys_execve.globl _hd_interrupt,_floppy_interrupt,_parallel_interrupt.globl _device_not_available, _coprocessor_error.align 2bad_sys_call:	movl $-1,%eax	iret.align 2reschedule:	pushl $ret_from_sys_call	jmp _schedule.align 2_system_call:	cmpl $nr_system_calls-1,%eax	ja bad_sys_call	push %ds	push %es	push %fs	pushl %edx	pushl %ecx		# push %ebx,%ecx,%edx as parameters	pushl %ebx		# to the system call	movl $0x10,%edx		# set up ds,es to kernel space	mov %dx,%ds	mov %dx,%es	movl $0x17,%edx		# fs points to local data space	mov %dx,%fs	call _sys_call_table(,%eax,4)	pushl %eax	movl _current,%eax	cmpl $0,state(%eax)		# state	jne reschedule	cmpl $0,counter(%eax)		# counter	je rescheduleret_from_sys_call:	movl _current,%eax		# task[0] cannot have signals	cmpl _task,%eax	je 3f	cmpw $0x0f,CS(%esp)		# was old code segment supervisor ?	jne 3f	cmpw $0x17,OLDSS(%esp)		# was stack segment = 0x17 ?	jne 3f	movl signal(%eax),%ebx	movl blocked(%eax),%ecx	notl %ecx	andl %ebx,%ecx	bsfl %ecx,%ecx	je 3f	btrl %ecx,%ebx	movl %ebx,signal(%eax)	incl %ecx	pushl %ecx	call _do_signal	popl %eax3:	popl %eax	popl %ebx	popl %ecx	popl %edx	pop %fs	pop %es	pop %ds	iret.align 2_coprocessor_error:	push %ds	push %es	push %fs	pushl %edx	pushl %ecx	pushl %ebx	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	pushl $ret_from_sys_call	jmp _math_error.align 2_device_not_available:	push %ds	push %es	push %fs	pushl %edx	pushl %ecx	pushl %ebx	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	pushl $ret_from_sys_call	clts				# clear TS so that we can use math	movl %cr0,%eax	testl $0x4,%eax			# EM (math emulation bit)	je _math_state_restore	pushl %ebp	pushl %esi	pushl %edi	call _math_emulate	popl %edi	popl %esi	popl %ebp	ret.align 2_timer_interrupt:	push %ds		# save ds,es and put kernel data space	push %es		# into them. %fs is used by _system_call	push %fs	pushl %edx		# we save %eax,%ecx,%edx as gcc doesn't	pushl %ecx		# save those across function calls. %ebx	pushl %ebx		# is saved as we use that in ret_sys_call	pushl %eax	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	incl _jiffies	movb $0x20,%al		# EOI to interrupt controller #1	outb %al,$0x20	movl CS(%esp),%eax	andl $3,%eax		# %eax is CPL (0 or 3, 0=supervisor)	pushl %eax	call _do_timer		# 'do_timer(long CPL)' does everything from	addl $4,%esp		# task switching to accounting ...	jmp ret_from_sys_call.align 2_sys_execve:	lea EIP(%esp),%eax	pushl %eax	call _do_execve	addl $4,%esp	ret.align 2_sys_fork:	call _find_empty_process	testl %eax,%eax	js 1f	push %gs	pushl %esi	pushl %edi	pushl %ebp	pushl %eax	call _copy_process	addl $20,%esp1:	ret_hd_interrupt:	pushl %eax	pushl %ecx	pushl %edx	push %ds	push %es	push %fs	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	movb $0x20,%al	outb %al,$0xA0		# EOI to interrupt controller #1	jmp 1f			# give port chance to breathe1:	jmp 1f1:	xorl %edx,%edx	xchgl _do_hd,%edx	testl %edx,%edx	jne 1f	movl $_unexpected_hd_interrupt,%edx1:	outb %al,$0x20	call *%edx		# "interesting" way of handling intr.	pop %fs	pop %es	pop %ds	popl %edx	popl %ecx	popl %eax	iret_floppy_interrupt:	pushl %eax	pushl %ecx	pushl %edx	push %ds	push %es	push %fs	movl $0x10,%eax	mov %ax,%ds	mov %ax,%es	movl $0x17,%eax	mov %ax,%fs	movb $0x20,%al	outb %al,$0x20		# EOI to interrupt controller #1	xorl %eax,%eax	xchgl _do_floppy,%eax	testl %eax,%eax	jne 1f	movl $_unexpected_floppy_interrupt,%eax1:	call *%eax		# "interesting" way of handling intr.	pop %fs	pop %es	pop %ds	popl %edx	popl %ecx	popl %eax	iret_parallel_interrupt:	pushl %eax	movb $0x20,%al	outb %al,$0x20	popl %eax	iret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区男女羞羞无遮挡| 欧美日韩在线观看一区二区 | 在线中文字幕一区二区| 欧美日韩国产美| 国产视频一区二区在线观看| 亚洲精品乱码久久久久久| 韩国视频一区二区| 欧美午夜精品久久久久久超碰| 2023国产精品| 琪琪久久久久日韩精品| 色综合天天狠狠| 久久婷婷久久一区二区三区| 午夜精品福利一区二区三区蜜桃| 成人午夜伦理影院| 亚洲精品在线免费播放| 亚洲成人一区在线| 色综合天天综合色综合av | 久88久久88久久久| 欧美精品久久天天躁| 亚洲精选一二三| 成人白浆超碰人人人人| 久久久三级国产网站| 美女爽到高潮91| 91 com成人网| 亚洲成人动漫精品| 欧美亚洲精品一区| 亚洲影院免费观看| 色综合久久中文字幕| 中文字幕国产精品一区二区| 国产一区二区免费视频| 久久综合视频网| 国产一区在线精品| 国产色综合一区| 国产精品影视网| 久久蜜桃av一区精品变态类天堂 | 欧美性猛交一区二区三区精品| 久久九九国产精品| 粉嫩在线一区二区三区视频| 久久精品人人做| 国产91精品精华液一区二区三区| 久久久久久日产精品| 国产精品白丝jk黑袜喷水| 久久日韩粉嫩一区二区三区| 国产精品小仙女| 国产精品另类一区| 91免费版在线| 一区二区国产视频| 制服丝袜亚洲播放| 韩国女主播成人在线观看| 久久久美女艺术照精彩视频福利播放| 麻豆一区二区在线| 国产欧美一区二区三区在线老狼| 成人免费看视频| 一区二区三区久久| 717成人午夜免费福利电影| 免费精品视频在线| 欧美国产日韩a欧美在线观看| 97se亚洲国产综合在线| 午夜久久久久久久久久一区二区| 日韩一区二区精品葵司在线 | 久久久久久**毛片大全| 成人app下载| 亚洲妇女屁股眼交7| 精品福利一区二区三区免费视频| 成人的网站免费观看| 亚洲成a人在线观看| 97久久精品人人爽人人爽蜜臀| 亚洲与欧洲av电影| 日韩你懂的在线观看| av一区二区三区四区| 日本视频中文字幕一区二区三区| 久久久久久毛片| 欧美中文字幕不卡| 国产高清亚洲一区| 无码av免费一区二区三区试看| 精品99一区二区| 欧美性极品少妇| 成人精品在线视频观看| 日韩精品高清不卡| 亚洲色图在线视频| 2023国产精品自拍| 欧美精品日韩一本| 99久久国产综合精品女不卡| 久久精品国产一区二区| 亚洲精品免费在线观看| 久久毛片高清国产| 欧美一级午夜免费电影| 色呦呦一区二区三区| 国产精品一区三区| 日本中文一区二区三区| 综合精品久久久| 国产日韩欧美精品在线| 日韩欧美国产电影| 欧美色偷偷大香| 97久久超碰精品国产| 国产成人亚洲综合a∨婷婷图片| 亚洲成国产人片在线观看| 亚洲同性gay激情无套| 久久综合久久综合久久综合| 欧美一区二区三区四区高清| 色综合色狠狠天天综合色| 国产激情一区二区三区桃花岛亚洲| 日韩中文欧美在线| 一区二区三区欧美亚洲| 亚洲欧美一区二区视频| 欧美激情综合网| 国产农村妇女精品| 国产午夜精品一区二区三区视频 | 日韩女优av电影在线观看| 欧美亚洲高清一区| 色欧美乱欧美15图片| 成人国产亚洲欧美成人综合网 | 91免费版在线看| jlzzjlzz亚洲日本少妇| 国产99久久久久| 另类人妖一区二区av| 奇米影视7777精品一区二区| 丝袜脚交一区二区| 婷婷亚洲久悠悠色悠在线播放| 一区二区三区欧美在线观看| 亚洲精品va在线观看| 亚洲一区视频在线| 午夜精品久久久久久久久久| 香蕉久久夜色精品国产使用方法| 亚洲第一主播视频| 五月天精品一区二区三区| 日本强好片久久久久久aaa| 蜜臀av亚洲一区中文字幕| 极品销魂美女一区二区三区| 国产一区二区看久久| 成人精品国产一区二区4080| 99精品桃花视频在线观看| 91视频观看免费| 欧美精品三级日韩久久| 日韩视频免费观看高清完整版在线观看| 欧美一区三区四区| 久久久久久久久97黄色工厂| 亚洲婷婷国产精品电影人久久| 一区二区在线观看视频| 视频一区在线视频| 久久99热国产| 91香蕉视频污| 欧美精品久久99| 国产亚洲综合在线| 亚洲自拍都市欧美小说| 精品一区二区在线免费观看| 不卡在线观看av| 正在播放亚洲一区| 日本一区二区三区免费乱视频| 亚洲男人的天堂在线观看| 日韩黄色一级片| 国产xxx精品视频大全| 欧美三级日韩三级| 久久婷婷综合激情| 一区二区在线观看免费| 国产真实乱偷精品视频免| 色呦呦国产精品| 日韩精品一区二区在线观看| 中文字幕日韩一区二区| 日本中文字幕一区二区视频| av资源网一区| 91精品国产欧美一区二区18| 中文字幕欧美区| 日韩黄色免费网站| 91视频国产观看| 久久亚洲免费视频| 日韩激情av在线| 色久优优欧美色久优优| 26uuu色噜噜精品一区二区| 一区二区三区在线观看网站| 国产精品中文字幕日韩精品| 欧美午夜精品免费| 中文字幕五月欧美| 国产精品18久久久久久久久 | 日韩电影在线免费| 色婷婷综合久久久| 中文字幕免费观看一区| 麻豆成人91精品二区三区| 色播五月激情综合网| 欧美激情中文不卡| 国内精品免费**视频| 欧美精品日韩一区| 亚洲一二三四区| 91网站最新地址| 国产精品初高中害羞小美女文| 久久精品国产精品亚洲红杏| 欧美色综合久久| 亚洲欧美乱综合| 97精品国产97久久久久久久久久久久 | 欧美成人午夜电影| 亚洲图片有声小说| 色88888久久久久久影院野外| 国产午夜精品一区二区| 韩国午夜理伦三级不卡影院| 精品欧美一区二区三区精品久久| 午夜激情久久久| 欧美日韩国产小视频| 亚洲成在线观看| 欧美三级午夜理伦三级中视频| 亚洲最快最全在线视频|