锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久久久影院亚瑟
,欧美成人蜜桃,欧美成人中文http://www.shnenglu.com/lwch/category/14715.html銆怮Q:510134884銆戙怑mail:<a href="mailto:lwch4@163.com">lwch4@163.com</a>銆?/description>zh-cnSun, 10 Jul 2011 05:00:16 GMTSun, 10 Jul 2011 05:00:16 GMT60- 鑷埗铏氭嫙鏈烘鏋?/title>http://www.shnenglu.com/lwch/archive/2011/07/10/150586.htmllwchlwchSun, 10 Jul 2011 04:30:00 GMThttp://www.shnenglu.com/lwch/archive/2011/07/10/150586.htmlhttp://www.shnenglu.com/lwch/comments/150586.htmlhttp://www.shnenglu.com/lwch/archive/2011/07/10/150586.html#Feedback0http://www.shnenglu.com/lwch/comments/commentRss/150586.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/150586.html1.棣栧厛鎴戜滑闇瑕佷竴涓粨鏋勬潵琛ㄧずCPU鎵鏈夌殑16浣嶅拰8浣嶅瘎瀛樺櫒(瑙丩ibrary\Struct\Register.h)
1 #pragma once
2 #include "..\Common\Base.h"
3
4 struct Register_16_Bit
5 {
6 // General Register
7 struct
8 {
9 BYTE AH; // 8Bit
10 BYTE AL; // 8Bit
11 }AX;
12 struct
13 {
14 BYTE BH; // 8Bit
15 BYTE BL; // 8Bit
16 }BX;
17 struct
18 {
19 BYTE CH; // 8Bit
20 BYTE CL; // 8Bit
21 }CX;
22 struct
23 {
24 BYTE DH; // 8Bit
25 BYTE DL; // 8Bit
26 }DX;
27
28 // Segment Register
29 USHORT CS;
30 USHORT DS;
31 USHORT SS;
32 USHORT ES;
33
34 // Special Register
35 USHORT IP;
36 USHORT SP;
37 USHORT BP;
38 USHORT SI;
39 USHORT DI;
40 struct
41 {
42 BYTE OF : 1;
43 BYTE DF : 1;
44 BYTE IF : 1;
45 BYTE TF : 1;
46 BYTE SF : 1;
47 BYTE ZF : 1;
48 BYTE AF : 1;
49 BYTE PF : 1;
50 BYTE CF : 1;
51 BYTE Reserve : 7;
52 }FR;
53
54 Register_16_Bit()
55 {
56 memset(this,0,sizeof(Register_16_Bit));
57 }
58 };
2.鐒跺悗鎴戜滑瀹氫箟涓涓帴鍙f潵鎶借薄鍑哄垎鏋愯繃紼?瑙丩ibrary\Disasm\DisasmContext.h)
1 #pragma once
2 #include "..\Common\Base.h"
3
4 class CDisasmContext
5 {
6 public:
7 virtual bool Disasm(BYTE*& ptr)=0;
8 protected:
9 enum OpCodeHeader;
10 };
Disasm鍑芥暟鐢ㄤ簬瀵規満鍣ㄧ爜榪涜鍒嗘瀽騫剁‘瀹氳涔?br />OpCodeHeader鏄釜鏋氫婦綾誨瀷鐢ㄤ簬鏋氫婦姣忔潯鎸囦護鐨勬寚浠ゅご(璇︽儏瑙?086鎸囦護鎵嬪唽)
3.鎴戜滑瀹氫箟涓涓狫mp綾繪潵瀵笿mp鎸囦護榪涜鍒嗘瀽(瑙丩ibrary\Disasm\Jmp)
1 #pragma once
2 #include "..\DisasmContext.h"
3
4 class CJmp : public CDisasmContext
5 {
6 public:
7 virtual bool Disasm(BYTE*& ptr);
8 protected:
9 enum OpCodeHeader
10 {
11 JMP_SHORT = 0xEB, // 孌靛唴鐩存帴鐭煩
12 JMP_NEAR = 0xE9, // 孌靛唴鐩存帴璺?/span>
13 JMP_FAR = 0xEA, // 孌甸棿鐩存帴璺?/span>
14 JMP_IND = 0xFF, // 孌靛唴(澶?闂存帴璺?/span>
15 };
16
17 bool Jmp_Short(BYTE*& ptr);
18 bool Jmp_Near(BYTE*& ptr);
19 bool Jmp_Far(BYTE*& ptr);
20 };
鍏禗isasm鍑芥暟涓?br />
1 bool CJmp::Disasm(BYTE*& ptr)
2 {
3 if(Jmp_Short(ptr)) return true;
4 else if(Jmp_Near(ptr)) return true;
5 else if(Jmp_Far(ptr)) return true;
6 else return false;
7 }
4.鎴戜滑鍚屾牱瀹氫箟涓涓狢Mov綾繪潵瀵筂ov鎸囦護榪涜鍒嗘瀽(瑙丩ibrary\Disasm\Mov)
5.鏈鍚庢垜浠畾涔変竴涓狢Disasm綾繪潵椹卞姩鏁翠綋妗嗘灦(瑙丩ibrary\Disasm\Disasm.h)
1 class CDisasm
2 {
3 public:
4 bool Disasm(BYTE* ptr,int size);
5 protected:
6 CJmp Jmp;
7 CMov Mov;
8 };
鍏禗isasm鍑芥暟涓?瑙丩ibrary\Disasm\Disasm.cpp)
1 bool CDisasm::Disasm(BYTE* ptr,int size)
2 {
3 BYTE* end = ptr + size;
4 while(ptr < end)
5 {
6 if(Jmp.Disasm(ptr));
7 else if(Mov.Disasm(ptr));
8 else return false;
9 }
10 return true;
11 }
鍏蜂綋鐨勫垎鏋愯繃紼嬪叾瀹炲氨鏄煡琛ㄧ殑榪囩▼,榪欓噷涓嶄竴涓鍒椾婦鍑烘潵浜?
鐩墠鍙炕璇戜簡閮ㄥ垎Jmp鍜孧ov鎸囦護,鏈夊叴瓚g殑鍚屽鍙互鏌ヨ〃瀵瑰叾榪涜鎵╁厖.
鎵鏈変唬鐮佸強鎸囦護鎵嬪唽鎵撳寘涓嬭澆
]]> - CosmosKernel鍒濇帰http://www.shnenglu.com/lwch/archive/2011/06/10/148442.htmllwchlwchFri, 10 Jun 2011 09:24:00 GMThttp://www.shnenglu.com/lwch/archive/2011/06/10/148442.htmlhttp://www.shnenglu.com/lwch/comments/148442.htmlhttp://www.shnenglu.com/lwch/archive/2011/06/10/148442.html#Feedback8http://www.shnenglu.com/lwch/comments/commentRss/148442.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/148442.htmlCosmosKernel鏄竴涓紑婧愰」鐩紝鎰忓湪浣緾#鍙互寮鍙戞搷浣滅郴緇熴傚畠棣栧厛灝咰#浠g爜緙栬瘧涓篒L涓棿浠訛紝鐒跺悗浜ょ敱IL2CPU灝咺L涓棿浠剁紪璇戜負鍙墽琛屼唬鐮併?br />
涓嬮潰鏄祴璇曟楠?
1.涓嬭澆Userkit
2.瀹夎Userkit
3.鍚姩VS2010騫跺垱寤篊osmosKernelTest欏圭洰
4.鎴戜滑涓哄叾緙栧啓涓涓狿rocess鐨勭粨鏋勮〃紺轟竴涓繘紼?br />
1 public class Process
2 {
3 protected string name;
4 protected Process next;
5
6 public Process(string name)
7 {
8 this.name = name;
9 }
10
11 public string Name
12 {
13 get
14 {
15 return name;
16 }
17 set
18 {
19 name = value;
20 }
21 }
22
23 public Process Next
24 {
25 get
26 {
27 return next;
28 }
29 set
30 {
31 next = value;
32 }
33 }
34 }
5.鎴戜滑鍒涘緩涓涓狿rocessSchedule綾繪潵淇濆瓨Process琛ㄤ互鍙婅繘琛岃繘紼嬭皟搴?br />
1 public class ProcessSchedule
2 {
3 protected Process Head = null;
4 protected Process Tail = null;
5 protected Process Current = null;
6
7 public void AddProcess(Process P)
8 {
9 if (Head == null) Head = Tail = Current = P;
10 else
11 {
12 P.Next = Head;
13 Tail.Next = P;
14 Tail = P;
15 }
16 }
17
18 public void Schedule()
19 {
20 Console.Write(Current.Name + " ");
21 Current = Current.Next;
22 }
23 }
6.鎴戜滑淇敼Kernel.cs鏂囦歡鐨勪唬鐮佹潵瀹炵幇榪涚▼璋冨害
1 public class Kernel : Sys.Kernel
2 {
3 protected ProcessSchedule ps = new ProcessSchedule();
4
5 protected override void BeforeRun()
6 {
7 Console.WriteLine("Cosmos booted successfully. Type a line of text to get it echoed back.");
8 Process ProcessA = new Process("ProcessA");
9 Process ProcessB = new Process("ProcessB");
10 Process ProcessC = new Process("ProcessC");
11 ps.AddProcess(ProcessA);
12 ps.AddProcess(ProcessB);
13 ps.AddProcess(ProcessC);
14 }
15
16 protected override void Run()
17 {
18 ps.Schedule();
19 }
20 }
7.閫夋嫨緙栬瘧涓篟elease鐗堟湰錛屽茍瀹屾垚緙栬瘧鐢熸垚CosmosKernelTestBoot.iso鍏夌洏闀滃儚鏂囦歡
8.浣跨敤铏氭嫙鏈鴻皟璇曡繖涓搷浣滅郴緇燂紝浣犱細鐪嬪埌灞忓箷涓?涓繘紼嬪湪鏉ュ洖鍒囨崲錛屼絾鏄熷害闈炲父蹇備簬鏄垜浠負鍏舵坊鍔犱竴浜涘驚鐜潵闄嶄綆鍒囨崲閫熷害
1 for (int i = 0; i < 1000; i++)
2 for (int j = 0; j < 1000; j++)
3 for (int k = 0; k < 100; k++) ;
9.緙栬瘧榪愯鍚庡彲浠ョ湅鍒拌繍琛岀粨鏋?br />
鍊煎緱娉ㄦ剰鐨勬槸鐩墠榪欎釜欏圭洰騫朵笉鎴愮啛錛屽簲姝ゅ彧鑳藉疄鐜板崟浠誨姟鐨勬搷浣滅郴緇燂紙鍗充竴涓換鍔℃墽琛屽畬鎴愬悗鍐嶈皟搴﹀彟涓涓換鍔★級銆?/span>
鎵鏈夋枃浠舵墦鍖呬笅杞?/a>
]]> - linix0.02娣誨姞浜嗕換鍔?http://www.shnenglu.com/lwch/archive/2011/01/10/138296.htmllwchlwchMon, 10 Jan 2011 10:44:00 GMThttp://www.shnenglu.com/lwch/archive/2011/01/10/138296.htmlhttp://www.shnenglu.com/lwch/comments/138296.htmlhttp://www.shnenglu.com/lwch/archive/2011/01/10/138296.html#Feedback0http://www.shnenglu.com/lwch/comments/commentRss/138296.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/138296.html鎸夈婅嚜宸卞姩鎵嬪啓鎿嶄綔緋葷粺銆嬩慨鏀逛簡浠g爜,騫舵坊鍔犱簡浠誨姟0

婧愮爜鎵撳寘涓嬭澆

]]> - linix0.01娣誨姞浜嗛敭鐩樹腑鏂?/title>http://www.shnenglu.com/lwch/archive/2010/12/25/137449.htmllwchlwchSat, 25 Dec 2010 08:02:00 GMThttp://www.shnenglu.com/lwch/archive/2010/12/25/137449.htmlhttp://www.shnenglu.com/lwch/comments/137449.htmlhttp://www.shnenglu.com/lwch/archive/2010/12/25/137449.html#Feedback2http://www.shnenglu.com/lwch/comments/commentRss/137449.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/137449.html涓昏瀹屾垚浜嗛敭鐩樹腑鏂拰printf,printf_c,print_c絳夊唴鏍稿嚱鏁板茍鍒犻櫎浜嗕竴浜涙棤鐢ㄧ殑浠g爜
娣誨姞浜嗙紪璇戠幆澧?br>
婧愮爜鎵撳寘涓嬭澆
鎺ヤ笅鏉ョ爺絀惰繘紼嬭皟搴?/font> 
]]> - 宸茬粡鍒濇瀹屾垚閿洏涓柇澶勭悊紼嬪簭http://www.shnenglu.com/lwch/archive/2010/12/24/137397.htmllwchlwchFri, 24 Dec 2010 15:29:00 GMThttp://www.shnenglu.com/lwch/archive/2010/12/24/137397.htmlhttp://www.shnenglu.com/lwch/comments/137397.htmlhttp://www.shnenglu.com/lwch/archive/2010/12/24/137397.html#Feedback0http://www.shnenglu.com/lwch/comments/commentRss/137397.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/137397.html
鏄庡ぉ鏀懼嚭婧愮爜..
]]> - 淇敼Linux0.00鏃墮挓涓柇涓洪敭鐩樹腑鏂?/title>http://www.shnenglu.com/lwch/archive/2010/12/11/136170.htmllwchlwchSat, 11 Dec 2010 09:46:00 GMThttp://www.shnenglu.com/lwch/archive/2010/12/11/136170.htmlhttp://www.shnenglu.com/lwch/comments/136170.htmlhttp://www.shnenglu.com/lwch/archive/2010/12/11/136170.html#Feedback3http://www.shnenglu.com/lwch/comments/commentRss/136170.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/136170.html棣栧厛淇敼task1鐨勪唬鐮佷嬌鍏惰繍琛屼竴嬈″悗榪涘叆鏃犻檺寰幆
灝唈mp _task1淇敼涓簀mp $
灝唗imer_interrupt淇敼涓?
1 _timer_interrupt:
2 PUSH ds
3 PUSH edx
4 PUSH ecx
5 PUSH ebx
6 PUSH eax
7 ;MOV eax,0x10
8 ;MOV dx,ax
9 in al,0x21 ; 鈹?br>10 or al,(1 << 1) ; 鈹?nbsp;灞忚斀褰撳墠涓柇
11 out 0x21,al ; 鈹?br>12 mov al,0x20 ; 鈹撶疆EOI浣?鍏跺悗8259A鎵嶈兘鐩稿簲鏂扮殑涓柇
13 out 0x20,al ; 鈹?br>14 sti ; 鍏佽鍝嶅簲鏂頒腑鏂?br>15 in al,0x60 ; 浠?x60绔彛璇誨嚭鎵弿鐮?br>16 ;MOV eax,1
17 ;cmp DWORD [current],eax
18 ;je y1
19 ;MOV DWORD [current],eax
20 ;JMP TSS1_SEL : 0
21 ;jmp y2
22 y1:
23 ;MOV DWORD [current],0
24 ;JMP TSS0_SEL : 0
25 ;MOV eax,0x17
26 ;MOV ds,ax
27 ;MOV al,65
28 call write_char ; 榪欓噷浠呯畝鍗曠殑灝嗘壂鎻忕爜浣滀負ANSI鐮佹墦鍗板嚭鏉?br>29 ;MOV ecx,0xfff
30 y2:
31 cli
32 in al,0x21 ; 鈹?br>33 and al,~(1 << 1) ; 鈹?nbsp;鎭㈠鎺ュ彈褰撳墠涓柇
34 out 0x21,al ; 鈹?br>35 POP eax
36 POP ebx
37 POP ecx
38 POP edx
39 POP ds
40 IRET
娉?鍥犱負閿洏涓柇澶勭悊榪囩▼榪愯浜嶳ing0,搴旀鍙互鐩存帴璋冪敤鍐呮牳鍑芥暟write_char
鐒跺悗淇敼IDT琛ㄧ殑0x21(0x21瀵瑰簲浜嶪RQ1,琛ㄧず閿洏涓柇)欏圭殑offset_l鍜宱ffset_h浣垮叾鎸囧悜timer_interrupt涓柇澶勭悊榪囩▼.
1 void init_idt()
2 {
3 int i;
4 for(i=0;i<256;i++)
5 {
6 if(0x21 == i || 0x80 == i)
7 {
8 continue;
9 }
10 setup_int_gate((dword)ignore_int,i);
11 }
12 //setup_int_gate((dword)timer_interrupt,0x20);
13 setup_int_gate((dword)timer_interrupt,0x21);
14 setup_trap_gate((dword)system_interrupt,0x80);
15
16 idtr[0] = 8 * 256;
17 idtr[1] = ((dword)&idt_[0] + KERNEL_BASE) & 0xffff;
18 idtr[2] = ((dword)&idt_[0] + KERNEL_BASE)>>16;
19 }
鏈鍚庡惎鍔ㄩ敭鐩樹腑鏂?灝?259A涓葷墖鐨処RQ0浣嶈涓?,IRQ1浣嶈涓?
1 MOV edx,0x21
2 in al,dx
3 AND al,0xFD
4 OUT dx,al
娉?0xFD瀵瑰簲浜岃繘鍒剁爜11111101
璋冭瘯緇撴灉:

鎸変笅a閿緭鍑轟竴涓瓧絎?寮硅搗a閿緭鍑哄彟涓涓瓧絎?br>鐢變簬鐩存帴灝嗘壂鎻忕爜浣滀負ANSI鐮佽緭鍑哄洜姝や細鍑虹幇涓や釜涔辯爜瀛楃
瀹屾暣浠g爜鎵撳寘涓嬭澆 
]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲视频一起|
国产精品久久久久三级|
国产精品久久久免费|
一区二区三区免费观看|
亚洲精品在线视频观看|
欧美伦理91i|
亚洲男人av电影|
亚洲男人av电影|
在线日韩av|
亚洲日本久久|
欧美精品九九|
欧美一区二区三区啪啪|
久久久久久网址|
亚洲最新色图|
亚洲欧美怡红院|
亚洲国产日韩欧美一区二区三区|
欧美成人情趣视频|
欧美日韩一区在线观看视频|
欧美一区中文字幕|
免费不卡在线观看|
99riav1国产精品视频|
好看的亚洲午夜视频在线|
99这里只有精品|
亚洲欧美日韩一区二区三区在线观看|
国产亚洲a∨片在线观看|
老司机成人网|
欧美日韩成人在线观看|
欧美在线视频免费|
女人色偷偷aa久久天堂|
午夜激情一区|
免费视频一区|
久久精品免费观看|
欧美日本在线播放|
牛牛国产精品|
国产日韩精品视频一区二区三区|
欧美激情精品久久久久|
国产日韩欧美亚洲|
99riav国产精品|
在线观看不卡av|
午夜精品久久久久久|
亚洲美女视频在线观看|
久久精品中文字幕免费mv|
亚洲私人影吧|
欧美激情小视频|
牛夜精品久久久久久久99黑人
|
亚洲午夜视频在线|
久久精品一区四区|
久久精品人人|
国产精品福利网站|
亚洲精品小视频|
亚洲肉体裸体xxxx137|
欧美一区二区三区男人的天堂|
亚洲一卡久久|
欧美激情一区二区三区在线视频观看
|
麻豆成人综合网|
久久久久久黄|
国产日韩三区|
亚洲欧美日本精品|
午夜精品一区二区三区在线|
欧美日韩亚洲一区|
99成人精品|
亚洲一二三区在线|
国产精品ⅴa在线观看h|
一区二区不卡在线视频 午夜欧美不卡在|
亚洲国产日韩欧美|
美女爽到呻吟久久久久|
蜜臀av一级做a爰片久久|
激情欧美一区二区三区在线观看|
香蕉乱码成人久久天堂爱免费|
亚洲欧美日韩第一区
|
久久国产手机看片|
久久在线视频在线|
在线不卡亚洲|
欧美jjzz|
av成人动漫|
亚洲男人av电影|
国产夜色精品一区二区av|
亚洲欧美久久|
久久免费偷拍视频|
亚洲国产精品第一区二区|
久久综合久久综合这里只有精品|
蜜臀久久久99精品久久久久久|
在线观看日韩av电影|
欧美不卡在线|
欧美成人中文字幕|
亚洲欧洲综合另类在线|
一区二区三区四区在线|
国产精品magnet|
欧美在线综合视频|
亚洲国产精品久久人人爱蜜臀
|
亚洲国产日韩精品|
欧美日韩免费看|
亚洲欧美日韩一区在线|
欧美a级片一区|
亚洲一区中文|
亚洲国产精品日韩|
欧美先锋影音|
久久综合五月天婷婷伊人|
99精品视频免费|
久久麻豆一区二区|
一级日韩一区在线观看|
国产农村妇女精品|
欧美成人免费在线视频|
亚洲一区二区动漫|
欧美xart系列在线观看|
亚洲一区在线播放|
精品不卡视频|
欧美日韩中文字幕在线|
欧美在线观看网址综合|
亚洲看片网站|
欧美成人一区二区三区在线观看
|
国产一区免费视频|
欧美日韩视频一区二区三区|
久久精品国产一区二区三区免费看|
亚洲国产精品va在看黑人|
久久成人免费|
中文国产一区|
亚洲精品日本|
在线成人激情黄色|
国产欧美婷婷中文|
国产精品xnxxcom|
欧美激情性爽国产精品17p|
久久精品国产精品亚洲综合|
一区二区日韩伦理片|
亚洲国产精品第一区二区|
久久这里只有|
久久精品色图|
亚洲欧美国产一区二区三区|
av成人激情|
亚洲毛片在线观看.|
亚洲成人在线|
精品成人一区二区|
黄色成人av网|
国产日韩欧美一二三区|
国产精品国产精品|
欧美日韩一二三区|
欧美日韩免费一区|
欧美日韩八区|
欧美日韩免费高清|
欧美伦理视频网站|
欧美日韩第一区|
欧美国产国产综合|
欧美极品影院|
欧美日韩在线播|
欧美日韩一区二区欧美激情|
欧美日韩成人综合在线一区二区|
欧美成人首页|
欧美精品国产一区二区|
欧美日本中文|
国产精品久久久久久久久借妻
|
国产精品成人午夜|
国产精品videossex久久发布|
欧美午夜精品久久久久久浪潮|
亚洲美女少妇无套啪啪呻吟|
99精品国产在热久久婷婷|
99v久久综合狠狠综合久久|
最新日韩av|
99天天综合性|
亚洲一区二区3|
销魂美女一区二区三区视频在线|
午夜亚洲性色视频|
久久一二三区|
亚洲第一在线|
日韩一级大片在线|
午夜精品理论片|
久久永久免费|
欧美少妇一区二区|
国产欧美日韩综合精品二区|
精品av久久707|
一本色道久久综合亚洲91|
亚洲欧洲av一区二区|
卡通动漫国产精品|
亚洲精品欧美精品|
欧美在线观看网站|
欧美另类变人与禽xxxxx|
国产欧美精品国产国产专区|
在线视频成人|
亚洲免费网址|
欧美高清在线视频观看不卡|
日韩一级欧洲|
久久久久99精品国产片|
欧美猛交免费看|
狠狠干综合网|
亚洲图片激情小说|
久久躁日日躁aaaaxxxx|
在线视频你懂得一区二区三区|
欧美在线一二三区|
欧美日韩专区在线|
1000精品久久久久久久久|
亚洲免费综合|
欧美黄色aaaa|
亚洲欧美高清|
欧美日韩国产一级片|
在线精品一区|
午夜精品一区二区三区电影天堂|
欧美黄色视屏|
欧美诱惑福利视频|
国产精品第十页|
a4yy欧美一区二区三区|
免费永久网站黄欧美|