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

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

?? asm.s

?? LINUX 0.11版內核代碼。 并有代碼分析說明。
?? S
字號:
;/* passed;* linux/kernel/asm.s;*;* (C) 1991 Linus Torvalds;*/.386p
.model flat
;/*;* asm.s contains the low-level code for most hardware faults.;* page_exception is handled by the mm, so that isn't here. This;* file also handles (hopefully) fpu-exceptions due to TS-bit, as;* the fpu must be properly saved/resored. This hasn't been tested.;* eax = -1;* 系統中斷調用(eax=調用號);* ebx,ecx,edx 中放有調用參數;* 調用號超范圍?;* 中斷返回;* 寄存器入棧;* ds,es 指向內核代碼段;* fs 指向局部數據段(用戶數據);* 調用對應的C 處理函數;* 任務狀態?;* 調用schedule() 時間片=0?;* 初始任務?;* 彈出入棧的寄存器;* 超級用戶程序?;* 用戶堆棧?;* 根據進程信號位圖取進程的最;* 小信號量,調用do signal();*/;/*;* asm.s 程序中包括大部分的硬件故障(或出錯)處理的底層次代碼。頁異常是由內存管理程序;* mm 處理的,所以不在這里。此程序還處理(希望是這樣)由于TS-位而造成的fpu 異常,;* 因為fpu 必須正確地進行保存/恢復處理,這些還沒有測試過。;*/;// 本代碼文件主要涉及對Intel 保留的中斷int0--int16 的處理(int17-int31 留作今后使用)。;// 以下是一些全局函數名的聲明,其原形在traps.c 中說明。
extrn _do_divide_error:far, _do_int3:far, _do_nmi:far, _do_overflow:far
extrn _do_bounds:far, _do_invalid_op:far, _do_coprocessor_segment_overrun:far
extrn _do_reserved:far, _coprocessor_error:far ptr, _do_double_fault:far
extrn _do_invalid_TSS:far, _do_segment_not_present:far
extrn _do_stack_segment:far, _do_general_protection:far
public _divide_error,_debug,_nmi,_int3,_overflow,_bounds,_invalid_oppublic _double_fault,_coprocessor_segment_overrunpublic _invalid_TSS,_segment_not_present,_stack_segmentpublic _general_protection,_irq13,_reserved;// int0 -- (下面這段代碼的含義參見圖4.1(a))。;// 下面是被零除出錯(divide_error)處理代碼。標號'_divide_error'實際上是C 語言函;// 數divide_error()編譯后所生成模塊中對應的名稱。'_do_divide_error'函數在traps.c 中。
.code
_divide_error:	push dword ptr _do_divide_error ;// 首先把將要調用的函數地址入棧。這段程序的出錯號為0。no_error_code: ;// 這里是無出錯號處理的入口處,見下面第55 行等。	xchg [esp],eax ;// _do_divide_error 的地址 -> eax,eax 被交換入棧。	push ebx	push ecx	push edx	push edi	push esi	push ebp	push ds ;// !!16 位的段寄存器入棧后也要占用4 個字節。	push es	push fs	push 0 ;// "error code" ;// 將出錯碼入棧。	lea edx,[esp+44] ;// 取原調用返回地址處堆棧指針位置,并壓入堆棧。	push edx	mov edx,10h ;// 內核代碼數據段選擇符。	mov ds,dx	mov es,dx	mov fs,dx	call eax ;// 調用C 函數do_divide_error()。	add esp,8 ;// 讓堆棧指針重新指向寄存器fs 入棧處。	pop fs	pop es	pop ds	pop ebp	pop esi	pop edi	pop edx	pop ecx	pop ebx	pop eax ;// 彈出原來eax 中的內容。	iretd;// int1 -- debug 調試中斷入口點。處理過程同上。_debug:	push _do_int3 ;// _do_debug C 函數指針入棧。以下同。	jmp no_error_code;// int2 -- 非屏蔽中斷調用入口點。_nmi:	push _do_nmi	jmp no_error_code;// int3 -- 同_debug。_int3:	push _do_int3	jmp no_error_code;// int4 -- 溢出出錯處理中斷入口點。_overflow:	push _do_overflow	jmp no_error_code;// int5 -- 邊界檢查出錯中斷入口點。_bounds:	push _do_bounds	jmp no_error_code;// int6 -- 無效操作指令出錯中斷入口點。_invalid_op:	push _do_invalid_op	jmp no_error_code;// int9 -- 協處理器段超出出錯中斷入口點。_coprocessor_segment_overrun:	push _do_coprocessor_segment_overrun	jmp no_error_code;// int15 – 保留。_reserved:	push _do_reserved	jmp no_error_code;// int45 -- ( = 0x20 + 13 ) 數學協處理器(Coprocessor)發出的中斷。;// 當協處理器執行完一個操作時就會發出IRQ13 中斷信號,以通知CPU 操作完成。_irq13:	push eax	xor al,al ;// 80387 在執行計算時,CPU 會等待其操作的完成。	out 0F0h,al ;// 通過寫0xF0 端口,本中斷將消除CPU 的BUSY 延續信號,并重新;// 激活80387 的處理器擴展請求引腳PEREQ。該操作主要是為了確保;// 在繼續執行80387 的任何指令之前,響應本中斷。	mov al,20h	out 20h,al ;// 向8259 主中斷控制芯片發送EOI(中斷結束)信號。	jmp l1 ;// 這兩個跳轉指令起延時作用。l1: jmp l2l2: out 0A0h,al ;// 再向8259 從中斷控制芯片發送EOI(中斷結束)信號。	pop eax	jmp _coprocessor_error ;// _coprocessor_error 原來在本文件中,現在已經放到							;// (kernel/system_call.s, 131);// 以下中斷在調用時會在中斷返回地址之后將出錯號壓入堆棧,因此返回時也需要將出錯號彈出。;// int8 -- 雙出錯故障。(下面這段代碼的含義參見圖4.1(b))。_double_fault:	push _do_double_fault ;// C 函數地址入棧。error_code:	xchg [esp+4],eax ;// error code <-> %eax,eax 原來的值被保存在堆棧上。	xchg [esp],ebx ;// &function <-> %ebx,ebx 原來的值被保存在堆棧上。	push ecx	push edx	push edi	push esi	push ebp	push ds	push es	push fs	push eax ;// error code ;// 出錯號入棧。	lea eax,[esp+44] ;// offset ;// 程序返回地址處堆棧指針位置值入棧。	push eax	mov eax,10h ;// 置內核數據段選擇符。	mov ds,ax	mov es,ax	mov fs,ax	call ebx ;// 調用相應的C 函數,其參數已入棧。	add esp,8 ;// 堆棧指針重新指向棧中放置fs 內容的位置。	pop fs	pop es	pop ds	pop ebp	pop esi	pop edi	pop edx	pop ecx	pop ebx	pop eax	iretd;// int10 -- 無效的任務狀態段(TSS)。_invalid_TSS:	push _do_invalid_TSS	jmp error_code;// int11 -- 段不存在。_segment_not_present:	push _do_segment_not_present	jmp error_code;// int12 -- 堆棧段錯誤。_stack_segment:	push _do_stack_segment	jmp error_code;// int13 -- 一般保護性出錯。_general_protection:	push _do_general_protection	jmp error_code;// int7 -- 設備不存在(_device_not_available)在(kernel/system_call.s,148);// int14 -- 頁錯誤(_page_fault)在(mm/page.s,14);// int16 -- 協處理器錯誤(_coprocessor_error)在(kernel/system_call.s,131);// 時鐘中斷int 0x20 (_timer_interrupt)在(kernel/system_call.s,176);// 系統調用int 0x80 (_system_call)在(kernel/system_call.s,80)
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级二级三级蜜桃| 亚洲成人精品在线观看| 亚洲精品国产成人久久av盗摄| 亚洲成人动漫在线免费观看| 成人激情av网| 欧美成人免费网站| 亚洲国产精品久久一线不卡| 97精品电影院| 国产日韩综合av| 久久99久久久久久久久久久| 色999日韩国产欧美一区二区| 国产亚洲欧美激情| 久久精品99久久久| 欧美一区二区三区色| 欧美日韩精品欧美日韩精品| 久久尤物电影视频在线观看| 青娱乐精品视频| 欧美三级三级三级爽爽爽| 中文字幕在线不卡国产视频| 国产精品亚洲视频| 日韩欧美国产麻豆| 美女视频免费一区| 欧美精品自拍偷拍动漫精品| 亚洲福利视频导航| 欧美在线免费播放| 亚洲成a人片在线观看中文| 91麻豆视频网站| 亚洲天堂精品在线观看| 成人视屏免费看| 欧美高清在线精品一区| 国产成人午夜片在线观看高清观看| 精品久久久久av影院| 男人操女人的视频在线观看欧美| 欧美日韩黄色影视| 天堂资源在线中文精品| 欧美日高清视频| 视频一区二区三区入口| 欧美二区乱c少妇| 青青草成人在线观看| 精品国产伦一区二区三区免费| 久久丁香综合五月国产三级网站 | 99热国产精品| 中文字幕在线视频一区| 色综合天天综合色综合av | 亚洲国产日韩精品| 欧美色中文字幕| 性感美女久久精品| 欧美一区在线视频| 激情图片小说一区| 国产精品国产三级国产普通话蜜臀| 高清不卡一区二区| 亚洲婷婷综合色高清在线| 一本一道久久a久久精品综合蜜臀| 一区二区三区中文字幕| 3d动漫精品啪啪1区2区免费 | 亚洲自拍与偷拍| 欧美日韩视频在线第一区 | 亚洲成人免费视频| 日韩欧美国产系列| 成人免费高清在线| 亚洲成人资源网| 久久综合九色综合97婷婷女人| 国产成人av自拍| 亚洲精品你懂的| 精品少妇一区二区三区在线播放| 丁香啪啪综合成人亚洲小说| 亚洲国产sm捆绑调教视频| www亚洲一区| 欧美性高清videossexo| 久久精品二区亚洲w码| 最新日韩av在线| 日韩欧美在线1卡| av在线综合网| 毛片av一区二区| 樱桃国产成人精品视频| 精品成人在线观看| 欧美视频精品在线观看| 国产精品69毛片高清亚洲| 亚洲第一在线综合网站| 国产精品嫩草影院com| 欧美电影一区二区| 91在线无精精品入口| 韩国成人福利片在线播放| 夜色激情一区二区| 日本一区二区三区国色天香| 欧美丰满嫩嫩电影| 一本色道久久综合精品竹菊 | 老司机免费视频一区二区| 中文字幕日本不卡| 精品动漫一区二区三区在线观看| 欧美日韩成人在线| 91激情在线视频| 高清国产一区二区| 黄色精品一二区| 免费高清视频精品| 亚洲国产精品一区二区www| 1024亚洲合集| 国产欧美精品一区二区色综合朱莉| 欧美精品久久99久久在免费线| av一二三不卡影片| 本田岬高潮一区二区三区| 国产美女一区二区| 日韩**一区毛片| 亚洲香蕉伊在人在线观| 亚洲欧美一区二区三区极速播放| 国产欧美久久久精品影院 | 日韩免费一区二区三区在线播放| 在线中文字幕一区| 91麻豆免费视频| 91麻豆福利精品推荐| av不卡免费在线观看| 不卡一二三区首页| 91在线高清观看| 91啪在线观看| 色婷婷av一区二区三区gif| 一本大道久久a久久综合| 色哟哟精品一区| 欧美伊人久久大香线蕉综合69| 在线亚洲免费视频| 欧美欧美午夜aⅴ在线观看| 91麻豆精品国产自产在线观看一区| 欧美挠脚心视频网站| 欧美精品tushy高清| 日韩欧美亚洲国产精品字幕久久久| 日韩一区二区免费在线电影| 日韩精品中文字幕在线一区| 精品国产一区二区三区不卡 | 丰满白嫩尤物一区二区| 波多野结衣在线aⅴ中文字幕不卡| 99久久精品国产一区| 在线免费观看成人短视频| 91精品国产综合久久精品麻豆| 91精品国产综合久久久蜜臀粉嫩| 日韩一区二区在线看片| 精品成人一区二区三区四区| 日本一区二区视频在线| 亚洲精品va在线观看| 日韩在线观看一区二区| 激情成人午夜视频| 91浏览器在线视频| 91麻豆精品91久久久久久清纯| 久久久久久毛片| 亚洲欧美日韩在线不卡| 日韩av不卡一区二区| 国产精品 日产精品 欧美精品| 97国产一区二区| 91精品久久久久久久91蜜桃 | 99九九99九九九视频精品| 欧美日韩美少妇| 久久久电影一区二区三区| 亚洲九九爱视频| 久久99国产精品成人| 色综合欧美在线视频区| 日韩精品影音先锋| 亚洲色图一区二区| 精品中文av资源站在线观看| a美女胸又www黄视频久久| 欧美一区二区三区在线电影| 国产欧美日韩另类一区| 日韩影视精彩在线| 99久久er热在这里只有精品15| 制服丝袜亚洲网站| 亚洲色图一区二区| 国产一区二区不卡在线| 欧美乱妇15p| 自拍偷拍亚洲激情| 国内精品自线一区二区三区视频| 日本高清视频一区二区| 欧美国产日产图区| 久久成人羞羞网站| 欧美狂野另类xxxxoooo| 1区2区3区精品视频| 国精品**一区二区三区在线蜜桃| 欧美午夜精品一区| 国产精品久久久久久久久果冻传媒| 日韩**一区毛片| 在线免费亚洲电影| 成人欧美一区二区三区白人| 国产一区二区调教| 日韩三级视频在线观看| 亚洲成人av在线电影| 99久久婷婷国产综合精品| 久久综合色综合88| 日韩av在线发布| 欧美日韩一区二区在线观看| 亚洲激情图片qvod| 97久久精品人人爽人人爽蜜臀 | 日韩一本二本av| 亚洲国产精品一区二区www| 色综合久久88色综合天天| 国产精品久久毛片av大全日韩| 国产美女精品人人做人人爽| 欧美电影免费观看高清完整版在| 偷拍日韩校园综合在线| 欧美日韩国产一区二区三区地区| 亚洲伦理在线精品| 色婷婷综合激情| 亚洲一区二区三区中文字幕| 91久久国产最好的精华液| 一区二区激情视频|