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

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

?? bootsect.s

?? linux0.11內核源代碼,學習內核入門必看
?? S
字號:
!! SYS_SIZE is the number of clicks (16 bytes) to be loaded.! 0x3000 is 0x30000 bytes = 196kB, more than enough for current! versions of linux!SYSSIZE = 0x3000!!	bootsect.s		(C) 1991 Linus Torvalds!! bootsect.s is loaded at 0x7c00 by the bios-startup routines, and moves! iself out of the way to address 0x90000, and jumps there.!! It then loads 'setup' directly after itself (0x90200), and the system! at 0x10000, using BIOS interrupts. !! NOTE! currently system is at most 8*65536 bytes long. This should be no! problem, even in the future. I want to keep it simple. This 512 kB! kernel size should be enough, especially as this doesn't contain the! buffer cache as in minix!! The loader has been made as simple as possible, and continuos! read errors will result in a unbreakable loop. Reboot by hand. It! loads pretty fast by getting whole sectors at a time whenever possible..globl begtext, begdata, begbss, endtext, enddata, endbss.textbegtext:.databegdata:.bssbegbss:.textSETUPLEN = 4				! nr of setup-sectorsBOOTSEG  = 0x07c0			! original address of boot-sectorINITSEG  = 0x9000			! we move boot here - out of the waySETUPSEG = 0x9020			! setup starts hereSYSSEG   = 0x1000			! system loaded at 0x10000 (65536).ENDSEG   = SYSSEG + SYSSIZE		! where to stop loading! ROOT_DEV:	0x000 - same type of floppy as boot.!		0x301 - first partition on first drive etcROOT_DEV = 0x306entry startstart:	mov	ax,#BOOTSEG	mov	ds,ax	mov	ax,#INITSEG	mov	es,ax	mov	cx,#256	sub	si,si	sub	di,di	rep	movw	jmpi	go,INITSEGgo:	mov	ax,cs	mov	ds,ax	mov	es,ax! put stack at 0x9ff00.	mov	ss,ax	mov	sp,#0xFF00		! arbitrary value >>512! load the setup-sectors directly after the bootblock.! Note that 'es' is already set up.load_setup:	mov	dx,#0x0000		! drive 0, head 0	mov	cx,#0x0002		! sector 2, track 0	mov	bx,#0x0200		! address = 512, in INITSEG	mov	ax,#0x0200+SETUPLEN	! service 2, nr of sectors	int	0x13			! read it	jnc	ok_load_setup		! ok - continue	mov	dx,#0x0000	mov	ax,#0x0000		! reset the diskette	int	0x13	j	load_setupok_load_setup:! Get disk drive parameters, specifically nr of sectors/track	mov	dl,#0x00	mov	ax,#0x0800		! AH=8 is get drive parameters	int	0x13	mov	ch,#0x00	seg cs	mov	sectors,cx	mov	ax,#INITSEG	mov	es,ax! Print some inane message	mov	ah,#0x03		! read cursor pos	xor	bh,bh	int	0x10		mov	cx,#24	mov	bx,#0x0007		! page 0, attribute 7 (normal)	mov	bp,#msg1	mov	ax,#0x1301		! write string, move cursor	int	0x10! ok, we've written the message, now! we want to load the system (at 0x10000)	mov	ax,#SYSSEG	mov	es,ax		! segment of 0x010000	call	read_it	call	kill_motor! After that we check which root-device to use. If the device is! defined (!= 0), nothing is done and the given device is used.! Otherwise, either /dev/PS0 (2,28) or /dev/at0 (2,8), depending! on the number of sectors that the BIOS reports currently.	seg cs	mov	ax,root_dev	cmp	ax,#0	jne	root_defined	seg cs	mov	bx,sectors	mov	ax,#0x0208		! /dev/ps0 - 1.2Mb	cmp	bx,#15	je	root_defined	mov	ax,#0x021c		! /dev/PS0 - 1.44Mb	cmp	bx,#18	je	root_definedundef_root:	jmp undef_rootroot_defined:	seg cs	mov	root_dev,ax! after that (everyting loaded), we jump to! the setup-routine loaded directly after! the bootblock:	jmpi	0,SETUPSEG! This routine loads the system at address 0x10000, making sure! no 64kB boundaries are crossed. We try to load it as fast as! possible, loading whole tracks whenever we can.!! in:	es - starting address segment (normally 0x1000)!sread:	.word 1+SETUPLEN	! sectors read of current trackhead:	.word 0			! current headtrack:	.word 0			! current trackread_it:	mov ax,es	test ax,#0x0fffdie:	jne die			! es must be at 64kB boundary	xor bx,bx		! bx is starting address within segmentrp_read:	mov ax,es	cmp ax,#ENDSEG		! have we loaded all yet?	jb ok1_read	retok1_read:	seg cs	mov ax,sectors	sub ax,sread	mov cx,ax	shl cx,#9	add cx,bx	jnc ok2_read	je ok2_read	xor ax,ax	sub ax,bx	shr ax,#9ok2_read:	call read_track	mov cx,ax	add ax,sread	seg cs	cmp ax,sectors	jne ok3_read	mov ax,#1	sub ax,head	jne ok4_read	inc trackok4_read:	mov head,ax	xor ax,axok3_read:	mov sread,ax	shl cx,#9	add bx,cx	jnc rp_read	mov ax,es	add ax,#0x1000	mov es,ax	xor bx,bx	jmp rp_readread_track:	push ax	push bx	push cx	push dx	mov dx,track	mov cx,sread	inc cx	mov ch,dl	mov dx,head	mov dh,dl	mov dl,#0	and dx,#0x0100	mov ah,#2	int 0x13	jc bad_rt	pop dx	pop cx	pop bx	pop ax	retbad_rt:	mov ax,#0	mov dx,#0	int 0x13	pop dx	pop cx	pop bx	pop ax	jmp read_track/* * This procedure turns off the floppy drive motor, so * that we enter the kernel in a known state, and * don't have to worry about it later. */kill_motor:	push dx	mov dx,#0x3f2	mov al,#0	outb	pop dx	retsectors:	.word 0msg1:	.byte 13,10	.ascii "Loading system ..."	.byte 13,10,13,10.org 508root_dev:	.word ROOT_DEVboot_flag:	.word 0xAA55.textendtext:.dataenddata:.bssendbss:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美色综合| 国产91丝袜在线18| 亚洲天堂免费看| 国产欧美日韩中文久久| 久久综合中文字幕| 久久久精品tv| 久久蜜桃av一区精品变态类天堂| 欧美一级高清片在线观看| 日韩欧美一区二区不卡| 久久午夜羞羞影院免费观看| 久久久久久99久久久精品网站| 久久久久久夜精品精品免费| 国产精品久久久久久久久免费桃花 | 久久久久免费观看| 久久久久久黄色| 自拍偷拍国产精品| 亚洲亚洲人成综合网络| 美女mm1313爽爽久久久蜜臀| 国产成人在线观看免费网站| 99久久伊人久久99| 精品视频一区三区九区| 欧美成人乱码一区二区三区| 久久综合视频网| 国产精品第四页| 热久久一区二区| 国产伦精品一区二区三区视频青涩 | 91在线视频在线| 欧美日韩高清一区二区不卡| 欧美成人一级视频| 中文一区二区在线观看| 亚洲精品综合在线| 久久国产尿小便嘘嘘尿| 成人激情免费视频| 欧美久久婷婷综合色| 国产亚洲精品bt天堂精选| 亚洲免费资源在线播放| 精品一区二区三区日韩| 91麻豆蜜桃一区二区三区| 日韩欧美国产一区二区三区 | 喷白浆一区二区| 粉嫩蜜臀av国产精品网站| 欧美丝袜丝交足nylons| 日韩欧美在线1卡| 亚洲欧美经典视频| 国产精品一级二级三级| 欧美一级片在线| 综合婷婷亚洲小说| 国产一区二区在线看| 欧美亚洲尤物久久| 国产精品毛片久久久久久| 麻豆一区二区三区| 欧美视频一区二区三区在线观看| 欧美国产一区视频在线观看| 久99久精品视频免费观看| 在线看日韩精品电影| 中文在线免费一区三区高中清不卡| 蜜臀久久99精品久久久久久9 | 精品少妇一区二区三区视频免付费| 亚洲日穴在线视频| 国产成人激情av| 久久久久久久久久久久久久久99| 青青草97国产精品免费观看 | 精品一区二区免费视频| 欧美在线观看视频一区二区 | 9久草视频在线视频精品| 欧美精品一区二区高清在线观看| 日韩主播视频在线| 欧美日韩国产精品成人| 亚洲夂夂婷婷色拍ww47| av综合在线播放| 成人欧美一区二区三区白人 | 捆绑变态av一区二区三区| 欧美天堂一区二区三区| 亚洲一区国产视频| 欧美日韩一区不卡| 亚洲国产精品久久不卡毛片| 欧美亚洲国产bt| 午夜精品福利一区二区蜜股av | 欧美高清dvd| 亚洲国产va精品久久久不卡综合| 一本色道久久综合亚洲91| 亚洲一区在线视频观看| 欧美日韩亚州综合| 日本亚洲欧美天堂免费| 日韩一区二区三区三四区视频在线观看| 亚洲成a人片综合在线| 欧美精品久久99久久在免费线| 日本系列欧美系列| 久久亚洲一级片| gogo大胆日本视频一区| 亚洲乱码中文字幕| 欧美日韩日本视频| 久久福利资源站| 欧美国产日本视频| 欧美午夜精品久久久| 午夜激情久久久| 久久久精品综合| 97久久精品人人澡人人爽| 亚洲午夜精品一区二区三区他趣| 欧美一区二区三区播放老司机| 国产一区二区视频在线| 亚洲欧美视频在线观看| 欧美精品乱码久久久久久按摩| 狂野欧美性猛交blacked| 自拍偷拍亚洲欧美日韩| 日韩精品综合一本久道在线视频| 国产精品1024| 亚洲h在线观看| 国产视频在线观看一区二区三区 | 国产丶欧美丶日本不卡视频| 自拍偷拍亚洲欧美日韩| 欧美一区二区在线播放| 成人av网址在线| 日本麻豆一区二区三区视频| 国产精品全国免费观看高清| 欧美精品高清视频| av不卡一区二区三区| 麻豆91在线观看| 一区二区欧美国产| 久久久久亚洲蜜桃| 欧美一区二区视频网站| 91丨porny丨国产| 国产一区二区三区高清播放| 亚洲综合网站在线观看| 国产欧美一区二区精品久导航| 欧美吞精做爰啪啪高潮| av亚洲精华国产精华精| 国产在线精品一区二区夜色| 亚洲一区二区综合| 亚洲欧美日韩一区二区| 久久精品一区二区三区不卡牛牛| 欧美精品免费视频| 欧美三级韩国三级日本一级| 成人av资源网站| 国产盗摄精品一区二区三区在线| 男女男精品网站| 日本色综合中文字幕| 亚洲一级二级三级| 亚洲欧美激情一区二区| 亚洲国产成人午夜在线一区| 久久久国产精品不卡| 日韩欧美成人一区| 日韩一级二级三级| 欧美日韩在线综合| 色哦色哦哦色天天综合| 91啪亚洲精品| 色婷婷久久久综合中文字幕 | 亚洲精品一二三| 1024国产精品| 亚洲精品ww久久久久久p站| 国产精品国产三级国产普通话三级 | 国产视频一区二区在线观看| 日韩欧美在线影院| 日韩美女视频一区二区在线观看| 7777精品伊人久久久大香线蕉的| 欧美日韩高清在线播放| 在线综合视频播放| 69堂成人精品免费视频| 日韩精品最新网址| 国产三区在线成人av| 国产精品婷婷午夜在线观看| 国产精品你懂的| 亚洲人被黑人高潮完整版| 亚洲一区二区四区蜜桃| 婷婷中文字幕一区三区| 久久精品国产99久久6| 国产一区二区主播在线| 成人av在线资源网站| 色妞www精品视频| 欧美美女一区二区在线观看| 日韩欧美久久一区| 国产精品无圣光一区二区| 亚洲精品视频免费观看| 亚洲成av人综合在线观看| 久久爱www久久做| 97久久超碰国产精品| 欧洲精品在线观看| 欧美成人a∨高清免费观看| 中文字幕不卡的av| 亚洲成国产人片在线观看| 国内精品写真在线观看| 色综合夜色一区| 日韩欧美二区三区| 亚洲图片欧美激情| 日本免费在线视频不卡一不卡二| 国产成人av一区二区| 欧美肥胖老妇做爰| 国产精品欧美极品| 调教+趴+乳夹+国产+精品| 国产盗摄一区二区| 6080亚洲精品一区二区| 国产精品私人自拍| 蜜臀久久久99精品久久久久久| 成人av电影在线网| 26uuu国产电影一区二区| 亚洲精品国产无天堂网2021 | 国产精品福利电影一区二区三区四区| 亚洲宅男天堂在线观看无病毒| 国产乱人伦精品一区二区在线观看| 欧美性xxxxxxxx|