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

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

?? main.c

?? 《自己動手寫操作系統(tǒng)》的隨書附贈光盤
?? C
字號:

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                            main.c
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                                                    Forrest Yu, 2005
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#include "type.h"
#include "const.h"
#include "protect.h"
#include "proto.h"
#include "string.h"
#include "proc.h"
#include "global.h"


/*======================================================================*
                            tinix_main
 *======================================================================*/
PUBLIC int tinix_main()
{
	disp_str("-----\"tinix_main\" begins-----\n");

	TASK*		p_task		= task_table;
	PROCESS*	p_proc		= proc_table;
	char*		p_task_stack	= task_stack + STACK_SIZE_TOTAL;
	t_16		selector_ldt	= SELECTOR_LDT_FIRST;
	int i;
	for(i=0;i<NR_TASKS;i++){
		strcpy(p_proc->p_name, p_task->name);	// name of the process
		p_proc->pid	= i;			// pid

		p_proc->ldt_sel	= selector_ldt;
		memcpy(&p_proc->ldts[0], &gdt[SELECTOR_KERNEL_CS >> 3], sizeof(DESCRIPTOR));
		p_proc->ldts[0].attr1 = DA_C | PRIVILEGE_TASK << 5;	// change the DPL
		memcpy(&p_proc->ldts[1], &gdt[SELECTOR_KERNEL_DS >> 3], sizeof(DESCRIPTOR));
		p_proc->ldts[1].attr1 = DA_DRW | PRIVILEGE_TASK << 5;	// change the DPL
		p_proc->regs.cs		= ((8 * 0) & SA_RPL_MASK & SA_TI_MASK) | SA_TIL | RPL_TASK;
		p_proc->regs.ds		= ((8 * 1) & SA_RPL_MASK & SA_TI_MASK) | SA_TIL | RPL_TASK;
		p_proc->regs.es		= ((8 * 1) & SA_RPL_MASK & SA_TI_MASK) | SA_TIL | RPL_TASK;
		p_proc->regs.fs		= ((8 * 1) & SA_RPL_MASK & SA_TI_MASK) | SA_TIL | RPL_TASK;
		p_proc->regs.ss		= ((8 * 1) & SA_RPL_MASK & SA_TI_MASK) | SA_TIL | RPL_TASK;
		p_proc->regs.gs		= (SELECTOR_KERNEL_GS & SA_RPL_MASK) | RPL_TASK;
		p_proc->regs.eip	= (t_32)p_task->initial_eip;
		p_proc->regs.esp	= (t_32)p_task_stack;
		p_proc->regs.eflags	= 0x1202;	// IF=1, IOPL=1, bit 2 is always 1.

		p_task_stack -= p_task->stacksize;
		p_proc++;
		p_task++;
		selector_ldt += 1 << 3;
	}

	k_reenter	= 0;
	ticks		= 0;

	p_proc_ready	= proc_table;
	
	/* 初始化 8253 PIT */
	out_byte(TIMER_MODE, RATE_GENERATOR);
	out_byte(TIMER0, (t_8) (TIMER_FREQ/HZ) );
	out_byte(TIMER0, (t_8) ((TIMER_FREQ/HZ) >> 8));
	/* 初始化 8253 PIT 完畢 */
	
	put_irq_handler(CLOCK_IRQ, clock_handler);	/* 設(shè)定時鐘中斷處理程序 */
	enable_irq(CLOCK_IRQ);				/* 讓8259A可以接收時鐘中斷 */

	restart();

	while(1){}
}

/*======================================================================*
                               TestA
 *======================================================================*/
void TestA()
{
	while(1){
		disp_str("A");
		disp_int(get_ticks());
		disp_str(".");
		milli_delay(1000);
	}
}


/*======================================================================*
                               TestB
 *======================================================================*/
void TestB()
{
	while(1){
		disp_str("B");
		disp_int(get_ticks());
		disp_str(".");
		milli_delay(1000);
	}
}


/*======================================================================*
                               TestC
 *======================================================================*/
void TestC()
{
	int i = 0x2000;
	while(1){
		disp_str("C");
		disp_int(get_ticks());
		disp_str(".");
		milli_delay(1000);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线1卡| 亚洲欧洲国产专区| 中文字幕一区二区三区不卡| 亚洲成人免费观看| 国产白丝网站精品污在线入口| 欧美午夜精品一区二区三区| 久久综合色播五月| 亚洲福利视频导航| av亚洲精华国产精华| 欧美电视剧在线看免费| 一级女性全黄久久生活片免费| 伦理电影国产精品| 欧美视频一区在线| 国产精品国产自产拍在线| 久久成人久久爱| 欧美日韩一本到| 一区二区在线观看免费| 国产精品1024| 精品国产sm最大网站免费看| 亚洲一区二区欧美日韩 | 日日摸夜夜添夜夜添精品视频| proumb性欧美在线观看| 国产日韩影视精品| 狠狠色伊人亚洲综合成人| 欧美日韩中文字幕一区二区| 国产精品久久网站| 不卡视频一二三四| 国产区在线观看成人精品| 加勒比av一区二区| 精品国产91乱码一区二区三区| 天天色综合成人网| 欧美日韩国产高清一区二区三区 | 555www色欧美视频| 亚洲国产一区二区在线播放| 91丝袜美女网| 亚洲欧美成aⅴ人在线观看| 成人免费视频视频在线观看免费| 国产日本一区二区| www.激情成人| 亚洲午夜久久久久中文字幕久| 99久久免费精品| 一区二区三区日韩精品视频| 欧亚一区二区三区| 日韩精彩视频在线观看| 日韩欧美国产精品一区| 久久69国产一区二区蜜臀| 久久久噜噜噜久久人人看| 成人在线一区二区三区| 1区2区3区国产精品| 欧美性欧美巨大黑白大战| 亚洲bt欧美bt精品777| 欧美人动与zoxxxx乱| 久久国产精品99久久久久久老狼 | 久久久精品人体av艺术| 亚洲444eee在线观看| 欧美日本韩国一区| 国产精品福利在线播放| 久久国产剧场电影| 2024国产精品| 国产盗摄一区二区| 日韩毛片一二三区| 91久久精品一区二区三| 一区二区三区久久| 欧美精品久久99| 国产激情一区二区三区四区| 国产精品婷婷午夜在线观看| a亚洲天堂av| 亚洲另类在线一区| 日韩一区和二区| 国产一区 二区| 亚洲美女免费视频| 欧美人与性动xxxx| 国产乱国产乱300精品| 国产精品短视频| 欧美日韩在线播| 狠狠狠色丁香婷婷综合激情 | 久久99精品国产麻豆婷婷洗澡| 欧美va日韩va| 99riav久久精品riav| 午夜精品爽啪视频| 久久精品在线观看| 在线视频一区二区三区| 青青草国产成人av片免费| 国产欧美一区二区三区在线老狼| 99re热视频这里只精品| 亚洲成人自拍偷拍| 国产色产综合产在线视频| 在线观看av一区| 国产精品系列在线播放| 亚洲色图视频免费播放| 日韩一区二区三区四区五区六区| 成人av电影免费观看| 日韩在线一区二区三区| 国产精品私人影院| 日韩欧美区一区二| 欧美专区亚洲专区| 国产不卡视频一区| 肉丝袜脚交视频一区二区| 一区二区在线免费观看| 久久久久久9999| 欧美一区二区三区性视频| 99精品视频中文字幕| 极品少妇xxxx精品少妇偷拍| 亚洲五月六月丁香激情| 国产精品丝袜91| 久久久噜噜噜久噜久久综合| 91麻豆精品国产91久久久久久| 91麻豆精东视频| 国产很黄免费观看久久| 亚洲成人tv网| 亚洲一级片在线观看| 国产精品网站一区| 亚洲精品在线一区二区| 欧美人与性动xxxx| 一本久久综合亚洲鲁鲁五月天| jizz一区二区| 成人app网站| 国产精品乡下勾搭老头1| 久久91精品国产91久久小草 | 国产欧美日韩麻豆91| 日韩一级欧美一级| 制服丝袜亚洲色图| 日韩午夜激情电影| 欧美二区乱c少妇| 精品国产在天天线2019| 91亚洲精品乱码久久久久久蜜桃 | 日本高清视频一区二区| 成人激情免费网站| 丁香桃色午夜亚洲一区二区三区| 精品亚洲国产成人av制服丝袜| 日韩av高清在线观看| 亚洲电影第三页| 美女www一区二区| 激情综合网激情| 韩国av一区二区三区| 极品瑜伽女神91| 国产91精品欧美| av男人天堂一区| 国内精品免费**视频| 国产在线播精品第三| 国产电影精品久久禁18| 丁香婷婷综合激情五月色| 成人激情开心网| 色综合av在线| 欧美视频一区在线观看| 91麻豆精品国产91久久久久久| 欧美日韩亚洲综合一区二区三区 | 亚洲品质自拍视频| 亚洲午夜久久久久久久久电影院| 亚洲国产成人高清精品| 青椒成人免费视频| 国产麻豆欧美日韩一区| 91蜜桃在线观看| 在线综合亚洲欧美在线视频| 欧美视频在线观看一区| 欧美浪妇xxxx高跟鞋交| 精品国产一二三| 欧美午夜精品久久久| 精品国产欧美一区二区| 国产精品久久一级| 亚洲一区二区三区激情| 久久99国产精品成人| 91在线国产观看| 欧美日韩亚洲综合| 国产精品视频一二| 亚洲v中文字幕| 国产高清在线精品| 欧美午夜电影网| 久久久久久久久一| 亚洲欧美另类小说| 久久国产精品免费| 日本高清无吗v一区| 久久免费偷拍视频| 亚洲一区二区在线播放相泽| 美女视频黄 久久| 欧美日本精品一区二区三区| 国产欧美精品一区二区色综合朱莉| 一区二区激情视频| 黑人巨大精品欧美黑白配亚洲| 99久久婷婷国产| 日韩三级高清在线| 亚洲成a人片在线观看中文| 国产精品123区| 欧美一区2区视频在线观看| 亚洲国产一区二区三区青草影视| 国产一区二区毛片| 欧美老女人在线| 午夜在线成人av| 99在线精品视频| 久久众筹精品私拍模特| 天天色 色综合| av在线综合网| 91精品国产色综合久久ai换脸| 一区二区三区在线观看欧美| 国产成人综合网| 欧美精品一区二区三区四区| 亚洲成人动漫一区| 在线视频一区二区三区| 欧美激情一区二区三区| 国产超碰在线一区|