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

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

?? bootsect.s

?? 這是一個linux011版本的源碼
?? 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 _start_start:	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在线丨porny丨国产| 日韩一区二区三区四区五区六区| 国产精品三级在线观看| 奇米影视一区二区三区小说| 成人国产精品免费观看| 欧美一区二区三区爱爱| 亚洲卡通欧美制服中文| 成人永久看片免费视频天堂| 欧美成人激情免费网| 亚洲图片欧美色图| 91亚洲精品久久久蜜桃网站| 亚洲国产va精品久久久不卡综合| 国产精品影视天天线| 欧美一区二区三区啪啪| 有坂深雪av一区二区精品| 成人综合在线观看| 国产欧美精品一区二区色综合朱莉| 午夜久久久影院| 色偷偷一区二区三区| 亚洲色图欧美激情| 成人激情小说乱人伦| 久久精品亚洲麻豆av一区二区| 奇米一区二区三区| 91麻豆精品国产91久久久使用方法 | 欧美亚洲动漫精品| 国产精品色噜噜| 粉嫩aⅴ一区二区三区四区 | 欧美一区二区私人影院日本| 性欧美疯狂xxxxbbbb| 欧美日韩一区二区三区不卡 | 精品一区二区三区香蕉蜜桃| 欧美一区在线视频| 免费成人在线观看| 亚洲精品一区二区三区香蕉 | 性久久久久久久久| 欧美人体做爰大胆视频| 日本强好片久久久久久aaa| 欧美一区二区免费视频| 久久av中文字幕片| 久久夜色精品国产欧美乱极品| 国产精品自拍一区| 国产精品久久99| 色婷婷狠狠综合| 日韩成人午夜电影| 精品久久久久99| 成人福利电影精品一区二区在线观看| 国产欧美一区二区精品性色超碰| 成人av免费在线观看| 亚洲另类中文字| 欧美一二三在线| 成人性生交大片免费看在线播放| 亚洲色图欧美激情| 91精品国产综合久久久久久漫画| 黄色资源网久久资源365| 国产精品视频一二三| 色哟哟国产精品免费观看| 亚洲成a人片综合在线| 日韩色视频在线观看| 成人综合日日夜夜| 视频一区在线播放| 国产网站一区二区| 欧美午夜影院一区| 国产一区二区影院| 亚洲一区在线电影| 日韩视频在线一区二区| 波多野结衣中文字幕一区二区三区 | 日韩成人av影视| 中文字幕av不卡| 欧美蜜桃一区二区三区 | 丝袜诱惑亚洲看片| 国产精品女上位| 91麻豆精品国产无毒不卡在线观看| 丁香六月综合激情| 日本在线不卡视频一二三区| 国产精品午夜春色av| 日韩网站在线看片你懂的| 色婷婷综合久久久久中文 | 国模大尺度一区二区三区| 一区二区视频在线| 精品国产一区二区亚洲人成毛片 | 欧美精品一区二区在线播放| 色天天综合久久久久综合片| 国内精品视频666| 亚洲成年人影院| 亚洲美女少妇撒尿| 亚洲国产精品国自产拍av| 日韩精品一区二区三区在线| 在线日韩av片| 色综合天天综合在线视频| 99精品视频免费在线观看| 天堂一区二区在线| 亚洲国产sm捆绑调教视频| 亚洲欧洲综合另类| 国产精品免费网站在线观看| 久久久99精品免费观看不卡| 7777精品伊人久久久大香线蕉完整版| 91网站在线观看视频| 成人一区二区三区| 国产成人在线视频网站| 九九九久久久精品| 蜜臀久久久久久久| 日韩av一级片| 日韩电影一二三区| 偷拍一区二区三区四区| 午夜久久久久久久久久一区二区| 一区二区三区四区不卡视频| 亚洲视频 欧洲视频| 亚洲视频在线一区| 综合色中文字幕| 亚洲摸摸操操av| 悠悠色在线精品| 亚洲一级片在线观看| 亚洲国产精品自拍| 亚洲国产精品自拍| 天堂成人国产精品一区| 日本va欧美va欧美va精品| 亚洲成人资源在线| 日韩高清在线电影| 久久狠狠亚洲综合| 丁香婷婷综合激情五月色| 国产99久久久精品| 久久久亚洲精品一区二区三区 | 奇米精品一区二区三区在线观看一| 亚洲日本丝袜连裤袜办公室| 中文字幕永久在线不卡| 日韩一区在线播放| 亚洲午夜免费视频| 日本三级亚洲精品| 国产综合久久久久影院| 国产91丝袜在线18| 在线观看成人免费视频| 91精品国产91久久久久久一区二区| 精品国产乱码久久久久久久久 | 亚洲国产cao| 久久精品国产免费看久久精品| 激情文学综合网| 99视频在线观看一区三区| 欧美性欧美巨大黑白大战| 日韩欧美国产精品| 国产精品美女久久久久高潮| 亚洲激情图片一区| 久久97超碰国产精品超碰| www.欧美日韩| 欧美一区二区三区播放老司机| 久久综合色婷婷| 一区二区三区蜜桃网| 精品午夜久久福利影院| 91麻豆视频网站| 精品三级av在线| 一区二区三区在线免费播放| 蜜臀久久久久久久| 色综合久久天天综合网| 欧美一区二区三区白人| 一区在线观看免费| 黄色成人免费在线| 色av成人天堂桃色av| 精品理论电影在线| 亚洲精品一卡二卡| 国产激情一区二区三区四区| 欧美少妇xxx| 一区在线中文字幕| 国产一区二区三区在线观看免费| 在线观看区一区二| 国产精品你懂的| 精品在线免费观看| 欧美日韩精品一区二区天天拍小说| 国产日产精品1区| 热久久国产精品| 欧美性三三影院| 一区精品在线播放| 高清在线不卡av| www欧美成人18+| 日本中文字幕一区二区视频| 91精品福利视频| 中文字幕色av一区二区三区| 激情综合色丁香一区二区| 欧美一区日韩一区| 亚洲国产一区在线观看| 99国产精品久久久久久久久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 午夜精品福利在线| 色悠悠亚洲一区二区| 中文字幕高清一区| 国产999精品久久| 久久精品一区四区| 欧美亚洲免费在线一区| 中文字幕永久在线不卡| 成人免费av网站| 欧美激情一区二区三区全黄| 韩国理伦片一区二区三区在线播放| 91精品欧美久久久久久动漫| 亚洲国产aⅴ成人精品无吗| 色老综合老女人久久久| 亚洲精品国产第一综合99久久| 色综合久久中文综合久久牛| 国产精品理论片| 99久久伊人精品|