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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? traps.c

?? LINXS基礎(chǔ)學(xué)習(xí)代碼 分析是一個(gè)很不錯(cuò)的資料
?? C
字號(hào):
/* *  linux/kernel/traps.c * *  (C) 1991  Linus Torvalds *//* * 'Traps.c' handles hardware traps and faults after we have saved some * state in 'asm.s'. Currently mostly a debugging-aid, will be extended * to mainly kill the offending process (probably by giving it a signal, * but possibly by killing it outright if necessary). */#include <string.h>#include <linux/head.h>#include <linux/sched.h>#include <linux/kernel.h>#include <asm/system.h>#include <asm/segment.h>#include <asm/io.h>#define get_seg_byte(seg,addr) ({ \register char __res; \__asm__("push %%fs;mov %%ax,%%fs;movb %%fs:%2,%%al;pop %%fs" \	:"=a" (__res):"0" (seg),"m" (*(addr))); \__res;})#define get_seg_long(seg,addr) ({ \register unsigned long __res; \__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \	:"=a" (__res):"0" (seg),"m" (*(addr))); \__res;})#define _fs() ({ \register unsigned short __res; \__asm__("mov %%fs,%%ax":"=a" (__res):); \__res;})int do_exit(long code);void page_exception(void);void divide_error(void);void debug(void);void nmi(void);void int3(void);void overflow(void);void bounds(void);void invalid_op(void);void device_not_available(void);void double_fault(void);void coprocessor_segment_overrun(void);void invalid_TSS(void);void segment_not_present(void);void stack_segment(void);void general_protection(void);void page_fault(void);void coprocessor_error(void);void reserved(void);void parallel_interrupt(void);void irq13(void);static void die(char * str,long esp_ptr,long nr){	long * esp = (long *) esp_ptr;	int i;	printk("%s: %04x\n\r",str,nr&0xffff);	printk("EIP:\t%04x:%p\nEFLAGS:\t%p\nESP:\t%04x:%p\n",		esp[1],esp[0],esp[2],esp[4],esp[3]);	printk("fs: %04x\n",_fs());	printk("base: %p, limit: %p\n",get_base(current->ldt[1]),get_limit(0x17));	if (esp[4] == 0x17) {		printk("Stack: ");		for (i=0;i<4;i++)			printk("%p ",get_seg_long(0x17,i+(long *)esp[3]));		printk("\n");	}	str(i);	printk("Pid: %d, process nr: %d\n\r",current->pid,0xffff & i);	for(i=0;i<10;i++)		printk("%02x ",0xff & get_seg_byte(esp[1],(i+(char *)esp[0])));	printk("\n\r");	do_exit(11);		/* play segment exception */}void do_double_fault(long esp, long error_code){	die("double fault",esp,error_code);}void do_general_protection(long esp, long error_code){	die("general protection",esp,error_code);}void do_divide_error(long esp, long error_code){	die("divide error",esp,error_code);}void do_int3(long * esp, long error_code,		long fs,long es,long ds,		long ebp,long esi,long edi,		long edx,long ecx,long ebx,long eax){	int tr;	__asm__("str %%ax":"=a" (tr):"0" (0));	printk("eax\t\tebx\t\tecx\t\tedx\n\r%8x\t%8x\t%8x\t%8x\n\r",		eax,ebx,ecx,edx);	printk("esi\t\tedi\t\tebp\t\tesp\n\r%8x\t%8x\t%8x\t%8x\n\r",		esi,edi,ebp,(long) esp);	printk("\n\rds\tes\tfs\ttr\n\r%4x\t%4x\t%4x\t%4x\n\r",		ds,es,fs,tr);	printk("EIP: %8x   CS: %4x  EFLAGS: %8x\n\r",esp[0],esp[1],esp[2]);}void do_nmi(long esp, long error_code){	die("nmi",esp,error_code);}void do_debug(long esp, long error_code){	die("debug",esp,error_code);}void do_overflow(long esp, long error_code){	die("overflow",esp,error_code);}void do_bounds(long esp, long error_code){	die("bounds",esp,error_code);}void do_invalid_op(long esp, long error_code){	die("invalid operand",esp,error_code);}void do_device_not_available(long esp, long error_code){	die("device not available",esp,error_code);}void do_coprocessor_segment_overrun(long esp, long error_code){	die("coprocessor segment overrun",esp,error_code);}void do_invalid_TSS(long esp,long error_code){	die("invalid TSS",esp,error_code);}void do_segment_not_present(long esp,long error_code){	die("segment not present",esp,error_code);}void do_stack_segment(long esp,long error_code){	die("stack segment",esp,error_code);}void do_coprocessor_error(long esp, long error_code){	if (last_task_used_math != current)		return;	die("coprocessor error",esp,error_code);}void do_reserved(long esp, long error_code){	die("reserved (15,17-47) error",esp,error_code);}void trap_init(void){	int i;	set_trap_gate(0,&divide_error);	set_trap_gate(1,&debug);	set_trap_gate(2,&nmi);	set_system_gate(3,&int3);	/* int3-5 can be called from all */	set_system_gate(4,&overflow);	set_system_gate(5,&bounds);	set_trap_gate(6,&invalid_op);	set_trap_gate(7,&device_not_available);	set_trap_gate(8,&double_fault);	set_trap_gate(9,&coprocessor_segment_overrun);	set_trap_gate(10,&invalid_TSS);	set_trap_gate(11,&segment_not_present);	set_trap_gate(12,&stack_segment);	set_trap_gate(13,&general_protection);	set_trap_gate(14,&page_fault);	set_trap_gate(15,&reserved);	set_trap_gate(16,&coprocessor_error);	for (i=17;i<48;i++)		set_trap_gate(i,&reserved);	set_trap_gate(45,&irq13);	outb_p(inb_p(0x21)&0xfb,0x21);	outb(inb_p(0xA1)&0xdf,0xA1);	set_trap_gate(39,&parallel_interrupt);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩精品视频| 日韩高清电影一区| 久久午夜电影网| 日韩欧美黄色影院| 欧美一级日韩免费不卡| 欧美色老头old∨ideo| 在线中文字幕不卡| 欧美亚洲国产一卡| 欧美三日本三级三级在线播放| 色香蕉久久蜜桃| 欧美做爰猛烈大尺度电影无法无天| 成人av电影在线播放| 99re热视频这里只精品| 91视视频在线观看入口直接观看www| 成人午夜免费电影| 99久久婷婷国产| 99国产欧美久久久精品| 色综合久久中文综合久久97| 久久精品人人爽人人爽| 欧美国产禁国产网站cc| 中文字幕不卡的av| 最新不卡av在线| 亚洲最大色网站| 日韩一区精品字幕| 久久99国产精品麻豆| 国产精品996| 96av麻豆蜜桃一区二区| 欧美亚洲动漫制服丝袜| 欧美日韩中文另类| 欧美不卡一区二区| 国产午夜精品一区二区三区四区| 欧美激情在线一区二区三区| 亚洲色欲色欲www在线观看| 亚洲国产一区二区视频| 欧美a级理论片| 国产激情91久久精品导航| 99这里都是精品| 欧美日韩一区二区欧美激情| 日韩精品资源二区在线| 中文字幕永久在线不卡| 亚洲成精国产精品女| 国产真实乱对白精彩久久| 精品欧美一区二区久久| 中文字幕不卡三区| 亚洲国产成人91porn| 国产在线播放一区二区三区| 色综合色综合色综合色综合色综合| 欧美日韩综合在线免费观看| 久久久久久久久99精品| 一区二区三区小说| 激情综合网激情| 色老头久久综合| 精品99一区二区| 亚洲制服丝袜av| 国产揄拍国内精品对白| 欧美三级韩国三级日本一级| 久久色.com| 亚洲v中文字幕| 国产成人在线视频网站| 欧美日韩国产高清一区| 国产丝袜在线精品| 丝袜国产日韩另类美女| 成人美女在线观看| 日韩一区二区视频| 日韩美女视频19| 国产一区二区精品久久91| 日本一区二区高清| 午夜精品久久久久久久99樱桃| 国产精品99久久久久久宅男| 欧美视频一区二区三区在线观看 | 精品蜜桃在线看| 中文字幕日韩欧美一区二区三区| 蜜臀av亚洲一区中文字幕| 91麻豆免费看| 久久久久久久久免费| 三级欧美在线一区| 91论坛在线播放| 日本一区二区电影| 精品一区二区三区视频在线观看 | 91麻豆免费视频| 久久久三级国产网站| 视频一区视频二区中文字幕| 91丨九色丨蝌蚪丨老版| 久久色.com| 久久精品国产久精国产| 91精品国产免费| 成人精品国产一区二区4080| 精品国免费一区二区三区| 午夜在线成人av| 色嗨嗨av一区二区三区| 国产精品伦理一区二区| 国产一区二区精品久久99| 欧美一级二级三级乱码| 日韩avvvv在线播放| 欧美高清www午色夜在线视频| 一区二区三区精品视频| 97久久精品人人爽人人爽蜜臀| 欧美国产禁国产网站cc| 国产jizzjizz一区二区| 久久免费的精品国产v∧| 麻豆成人91精品二区三区| 777xxx欧美| 日韩—二三区免费观看av| av高清不卡在线| 欧美激情在线观看视频免费| 久久电影网站中文字幕| 在线精品观看国产| 亚洲精品一卡二卡| eeuss鲁片一区二区三区 | 欧美私人免费视频| 一区在线观看免费| 精品裸体舞一区二区三区| 一区二区免费视频| 欧美日韩一区高清| 亚洲一线二线三线视频| 日本精品视频一区二区三区| 亚洲欧美日韩国产成人精品影院| 波多野洁衣一区| 久久久久久99精品| 国产激情视频一区二区在线观看 | 亚洲免费观看高清完整版在线| 国产91丝袜在线播放0| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲一区二区三区四区在线 | 美女一区二区久久| 日韩免费看的电影| 看电视剧不卡顿的网站| 日韩一级免费一区| 日本三级亚洲精品| 精品久久久久久综合日本欧美| 在线区一区二视频| 一区二区三区资源| 欧美综合亚洲图片综合区| 亚洲第一福利视频在线| 欧美一区二区三区白人| 久久99日本精品| xfplay精品久久| 成人午夜伦理影院| 亚洲另类在线视频| 日韩免费看的电影| 国产精品综合av一区二区国产馆| 国产午夜亚洲精品不卡| 播五月开心婷婷综合| 亚洲黄色av一区| 欧美成人三级在线| 国产精品91xxx| 亚洲精品乱码久久久久久久久| 欧美日韩一区国产| 黄色资源网久久资源365| 在线播放国产精品二区一二区四区| 亚洲一区二区精品久久av| 日韩欧美视频一区| 粉嫩av一区二区三区| 亚洲精品写真福利| 91精品国产欧美一区二区成人| 国内精品免费**视频| 亚洲少妇屁股交4| 欧美性生活大片视频| 精品亚洲aⅴ乱码一区二区三区| 中文一区在线播放| 国产精品伦一区| 91福利社在线观看| 国产乱码精品一区二区三| 亚洲毛片av在线| 日韩欧美色综合网站| av不卡免费在线观看| 亚洲一二三区在线观看| 欧美国产丝袜视频| 欧美高清dvd| av成人动漫在线观看| 日本不卡一区二区三区高清视频| 亚洲精品在线电影| 丁香六月久久综合狠狠色| 午夜激情综合网| 欧美激情中文字幕| 91精品福利在线一区二区三区| 国产呦精品一区二区三区网站| 视频在线观看一区二区三区| 国产精品久久久久一区二区三区共 | 狠狠色丁香久久婷婷综| 一区二区三区四区不卡在线| 91精品国产一区二区三区香蕉| 色婷婷综合久久久| 国产自产v一区二区三区c| 亚洲一区视频在线| 欧美国产日韩亚洲一区| 亚洲福利一区二区| 国产欧美日韩精品a在线观看| 欧美疯狂性受xxxxx喷水图片| 成人禁用看黄a在线| 国产一区日韩二区欧美三区| 偷窥少妇高潮呻吟av久久免费| 综合分类小说区另类春色亚洲小说欧美 | 亚洲女与黑人做爰| 欧美日韩在线直播| 91福利在线观看| 成人精品小蝌蚪| 国产91综合网| 韩国女主播成人在线| 国产在线日韩欧美|