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

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

?? floppyload.s

?? linux下從網卡遠程啟動
?? S
字號:
/* NOTE: this boot sector contains instructions that need at least an 80186. * Yes, as86 has a bug somewhere in the valid instruction set checks. * * SYS_SIZE is the number of clicks (16 bytes) to be loaded. */.equ	SYSSIZE, 8192	# 8192 * 16 bytes = 128kB maximum size of .ROM file/*	floppyload.S Copyright (C) 1991, 1992 Linus Torvalds *	modified by Drew Eckhardt *	modified by Bruce Evans (bde) * * floppyload.S is loaded at 0x0000:0x7c00 by the bios-startup routines. * * It then loads the system at SYSSEG<<4, using BIOS interrupts. * * The loader has been made as simple as possible, and continuous read errors * will result in a unbreakable loop. Reboot by hand. It loads pretty fast by * getting whole tracks at a time whenever possible. */.equ	BOOTSEG, 0x07C0			/* original address of boot-sector */.equ	SYSSEG, 0x1000			/* system loaded at SYSSEG<<4 */	.org	0	.text	.code16	jmp	$BOOTSEG, $go		/* reload cs:ip to match relocation addr */go: 	movw	$0x2000-12, %di		/* 0x2000 is arbitrary value >= length */					/* of bootsect + room for stack + 12 for */					/* saved disk parm block */	movw	$BOOTSEG, %ax	movw	%ax,%ds	movw	%ax,%es	movw	%ax,%ss			/* put stack at BOOTSEG:0x4000-12. */	movw	%di,%sp/* Many BIOS's default disk parameter tables will not recognize multi-sector * reads beyond the maximum sector number specified in the default diskette * parameter tables - this may mean 7 sectors in some cases. * * Since single sector reads are slow and out of the question, we must take care * of this by creating new parameter tables (for the first disk) in RAM.  We * will set the maximum sector count to 36 - the most we will encounter on an * ED 2.88.  High doesn't hurt.	Low does. * * Segments are as follows: ds=es=ss=cs - BOOTSEG */	xorw	%cx,%cx	movw	%cx,%es			/* access segment 0 */	movw	$0x78, %bx		/* 0:bx is parameter table address */	pushw	%ds			/* save ds *//* 0:bx is parameter table address */	ldsw	%es:(%bx),%si		/* loads ds and si */	movw	%ax,%es			/* ax is BOOTSECT (loaded above) */	movb	$6, %cl			/* copy 12 bytes */	cld	pushw	%di			/* keep a copy for later */	rep	movsw				/* ds:si is source, es:di is dest */	popw	%di	movb	$36,%es:4(%di)	movw	%cx,%ds			/* access segment 0 */	xchgw	%di,(%bx)	movw	%es,%si	xchgw	%si,2(%bx)	popw	%ds			/* restore ds */	movw	%di, dpoff		/* save old parameters */	movw	%si, dpseg		/* to restore just before finishing */	pushw	%ds	popw	%es			/* reload es *//* Note that es is already set up.  Also cx is 0 from rep movsw above. */	xorb	%ah,%ah			/* reset FDC */	xorb	%dl,%dl	int	$0x13/* Get disk drive parameters, specifically number of sectors/track. * * It seems that there is no BIOS call to get the number of sectors.  Guess * 36 sectors if sector 36 can be read, 18 sectors if sector 18 can be read, * 15 if sector 15 can be read.	Otherwise guess 9. */	movw	$disksizes, %si		/* table of sizes to try */probe_loop: 	lodsb	cbtw				/* extend to word */	movw	%ax, sectors	cmpw	$disksizes+4, %si	jae	got_sectors		/* if all else fails, try 9 */	xchgw	%cx,%ax			/* cx = track and sector */	xorw	%dx,%dx			/* drive 0, head 0 */	movw	$0x0200, %bx		/* address after boot sector */					/*   (512 bytes from origin, es = cs) */	movw	$0x0201, %ax		/* service 2, 1 sector */	int	$0x13	jc	probe_loop		/* try next value */got_sectors: 	movw	$msg1end-msg1, %cx	movw	$msg1, %si	call	print_str/* ok, we've written the Loading... message, now we want to load the system */	pushw	%es			/* = ds */	movw	$SYSSEG, %ax	movw	%ax,%es			/* segment of SYSSEG<<4 */	pushw	%es	call	read_it/* This 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. */	movw	$0x3f2, %dx	xorb	%al,%al	outb	%al,%dx	call	print_nl	pop	%es			/* = SYSSEG */	pop	%es			/* balance push/pop es */sigok: /* Restore original disk parameters */	movw	$0x78, %bx	movw	dpoff, %di	movw	dpseg, %si	xorw	%ax,%ax	movw	%ax,%ds	movw	%di,(%bx)	movw	%si,2(%bx)/* after that (everything loaded), we call to the .ROM file loaded. */	call	$SYSSEG, $0	int	$0x19		/* should try to boot machine *//* This routine loads the system at address SYSSEG<<4, 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 SYSSEG) */read_it: 	movw	$1,sread	movw	%es,%ax	testw	$0x0fff, %axdie:	jne	die			/* es must be at 64kB boundary */	xorw	%bx,%bx			/* bx is starting address within segment */rp_read: 	movw	%es,%ax	movw	%bx,%dx	movb	$4, %cl	shrw	%cl,%dx			/* bx is always divisible by 16 */	addw	%dx,%ax	cmpw	$SYSSEG+SYSSIZE, %ax	/* have we loaded all yet? */	jb	ok1_read	retok1_read: 	movw	sectors, %ax	subw	sread, %ax	movw	%ax,%cx	shlw	$9, %cx	addw	%bx,%cx	jnc	ok2_read	je	ok2_read	xorw	%ax,%ax	subw	%bx,%ax	shrw	$9, %axok2_read: 	call	read_track	movw	%ax,%cx	addw	sread, %ax	cmpw	sectors, %ax	jne	ok3_read	movw	$1, %ax	subw	head, %ax	jne	ok4_read	incw	trackok4_read: 	movw	%ax, head	xorw	%ax,%axok3_read: 	movw	%ax, sread	shlw	$9, %cx	addw	%cx,%bx	jnc	rp_read	movw	%es,%ax	addb	$0x10, %ah	movw	%ax,%es	xorw	%bx,%bx	jmp	rp_readread_track: 	pusha	pushw	%ax	pushw	%bx	pushw	%bp			/* just in case the BIOS is buggy */	movw	$0x0e2e, %ax		/* 0x2e = . */	movw	$0x0007, %bx	int	$0x10	popw	%bp	popw	%bx	popw	%ax	movw	track, %dx	movw	sread, %cx	incw	%cx	movb	%dl,%ch	movw	head, %dx	movb	%dl,%dh	andw	$0x0100, %dx	movb	$2, %ah	pushw	%dx			/* save for error dump */	pushw	%cx	pushw	%bx	pushw	%ax	int	$0x13	jc	bad_rt	addw	$8, %sp	popa	retbad_rt: pushw	%ax			/* save error code */	call	print_all		/* ah = error, al = read */	xorb	%ah,%ah	xorb	%dl,%dl	int	$0x13	addw	$10, %sp	popa	jmp	read_track/* print_all is for debugging purposes.	It will print out all of the registers. * The assumption is that this is called from a routine, with a stack frame like *	dx *	cx *	bx *	ax *	error *	ret <- sp */print_all: 	call	print_nl		/* nl for readability */	movw	$5, %cx			/* error code + 4 registers */	movw	%sp,%bpprint_loop: 	pushw	%cx			/* save count left */	cmpb	$5, %cl	jae	no_reg			/* see if register name is needed */	movw	$0x0007, %bx		/* page 0, attribute 7 (normal) */	movw	$0xe05+0x41-1, %ax	subb	%cl,%al	int	$0x10	movb	$0x58, %al		/* 'X' */	int	$0x10	movb	$0x3A, %al		/* ':' */	int	$0x10no_reg: 	addw	$2, %bp			/* next register */	call	print_hex		/* print it */	movb	$0x20, %al		/* print a space */	int	$0x10	popw	%cx	loop	print_loop	call	print_nl		/* nl for readability */	retprint_str: 	movw	$0x0007, %bx		/* page 0, attribute 7 (normal) */	movb	$0x0e, %ah		/* write char, tty mode */prloop: 	lodsb	int	$0x10	loop	prloop	retprint_nl: 	movw	$0x0007, %bx		/* page 0, attribute 7 (normal) */	movw	$0xe0d, %ax		/* CR */	int	$0x10	movb	$0xa, %al		/* LF */	int	$0x10	ret/* print_hex prints the word pointed to by ss:bp in hexadecimal. */print_hex: 	movw	(%bp),%dx		/* load word into dx */	movb	$4, %cl	movb	$0x0e, %ah		/* write char, tty mode */	movw	$0x0007, %bx		/* page 0, attribute 7 (normal) */	call	print_digit	call	print_digit	call	print_digit/* fall through */print_digit: 	rol	%cl,%dx			/* rotate so that lowest 4 bits are used */	movb	$0x0f, %al		/* mask for nybble */	andb	%dl,%al	addb	$0x90, %al		/* convert al to ascii hex (four instructions) */	daa	adcb	$0x40, %al	daa	int	$0x10	retsread:	.word 0				/* sectors read of current track */head:	.word 0				/* current head */track:	.word 0				/* current track */sectors: 	.word 0dpseg:	.word 0dpoff:	.word 0disksizes: 	.byte 36,18,15,9msg1: 	.ascii "Loading ROM image"msg1end: 	.org 510, 0/* The Etherboot loaders (which we loaded) store two words right below the * 0xAA55 signature.  We need not reserve any space for that, because this is * done after we finished our work. */	.word 0xAA55

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区三区观看| 欧美激情在线观看视频免费| 日韩欧美一级精品久久| 久久久精品蜜桃| 亚洲成人精品一区| 99久久精品99国产精品| 日韩欧美高清一区| 亚洲图片自拍偷拍| 国产99久久久精品| 日韩欧美一二三| 一区二区日韩av| 97久久超碰国产精品| 久久久久国产精品厨房| 日韩国产一二三区| 在线视频你懂得一区| 国产精品女主播在线观看| 老司机午夜精品99久久| 欧美视频自拍偷拍| 一区二区三区国产| 成人av网站在线观看| 国产欧美视频在线观看| 免费成人性网站| 制服丝袜日韩国产| 五月激情综合婷婷| 欧美调教femdomvk| 夜夜嗨av一区二区三区网页| 不卡一区中文字幕| 中文字幕在线一区二区三区| 国产高清精品网站| 国产视频亚洲色图| 国产·精品毛片| 欧美国产日韩在线观看| 国产精品一区一区| 久久久久久亚洲综合| 韩国v欧美v亚洲v日本v| 精品久久久久久久久久久久包黑料 | 国产成人夜色高潮福利影视| 精品国产成人在线影院| 久久66热偷产精品| 久久久91精品国产一区二区三区| 精品一区二区三区的国产在线播放| 7777精品久久久大香线蕉| 日本不卡免费在线视频| 91精选在线观看| 日韩精品一卡二卡三卡四卡无卡| 在线不卡中文字幕| 激情综合网av| 中文无字幕一区二区三区| 成人av午夜电影| 夜夜精品视频一区二区| 91精品国产综合久久精品图片| 男女激情视频一区| 国产亚洲短视频| 99re在线精品| 日韩电影一区二区三区| 欧美成人bangbros| 成人一二三区视频| 亚洲一区二区成人在线观看| 91精品欧美久久久久久动漫 | 日本系列欧美系列| xfplay精品久久| av中文一区二区三区| 亚洲国产成人av网| 精品久久久久久综合日本欧美| 高潮精品一区videoshd| 一区二区国产盗摄色噜噜| 日韩一区二区三区四区| 不卡av在线网| 日韩电影一区二区三区四区| 久久久久国产精品麻豆| 91国产精品成人| 国内一区二区视频| 亚洲午夜久久久久久久久久久| 欧美一区三区二区| 99国产欧美另类久久久精品| 日韩成人伦理电影在线观看| 国产精品网站在线播放| 欧美浪妇xxxx高跟鞋交| 粉嫩欧美一区二区三区高清影视| 亚洲色图在线播放| 久久网这里都是精品| 欧美精品在线视频| av高清不卡在线| 极品尤物av久久免费看| 亚洲一区二区在线免费看| 国产免费久久精品| 精品区一区二区| 欧美日韩高清一区二区三区| 成人免费毛片app| 蜜桃av一区二区| 亚洲精品免费播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美吞精做爰啪啪高潮| 成人性生交大片免费看视频在线| 男人操女人的视频在线观看欧美| 亚洲精品乱码久久久久久日本蜜臀| 2019国产精品| 日韩欧美一区在线| 欧美日韩国产电影| 欧美综合亚洲图片综合区| 高清不卡一二三区| 国产成人在线视频网址| 九九热在线视频观看这里只有精品| 亚洲图片有声小说| 亚洲一区影音先锋| 一区二区三区中文字幕| 亚洲女同ⅹxx女同tv| 国产精品美日韩| 久久精品视频一区| 国产午夜精品久久| 国产欧美视频一区二区三区| 精品国产一区二区三区久久影院| 在线成人av网站| 91精品国产一区二区三区香蕉| 欧美日韩免费高清一区色橹橹| 97久久超碰国产精品电影| 成人激情免费网站| 99久久国产免费看| 91小视频免费看| 91美女视频网站| 色婷婷激情综合| 欧美亚洲高清一区| 9191成人精品久久| 欧美一级高清大全免费观看| 日韩三级电影网址| 久久久久亚洲蜜桃| 中文字幕一区二区在线观看 | 亚洲成a天堂v人片| 日韩成人免费电影| 韩国v欧美v亚洲v日本v| 国产成人激情av| 北条麻妃国产九九精品视频| 不卡视频在线看| 一本大道久久a久久综合| 在线观看亚洲成人| 91精品国产麻豆国产自产在线| 日韩一卡二卡三卡四卡| 久久久久久一级片| 亚洲欧美日韩精品久久久久| 一区二区三区日韩欧美| 日本午夜精品一区二区三区电影| 激情五月激情综合网| 成人永久免费视频| 欧美色区777第一页| 日韩欧美国产wwwww| 国产精品大尺度| 亚洲成人一区二区| 国产高清成人在线| 在线免费av一区| 日韩精品一区二区三区三区免费 | 亚洲国产精品二十页| 一区二区三区日韩精品视频| 免费在线一区观看| 91在线云播放| 日韩一级完整毛片| 亚洲日本免费电影| 韩国理伦片一区二区三区在线播放| 成人黄动漫网站免费app| 欧美三级电影精品| 久久婷婷久久一区二区三区| 亚洲精品一二三| 国内一区二区视频| 欧美日本国产视频| 日韩一区在线免费观看| 蜜桃视频在线观看一区二区| a美女胸又www黄视频久久| 3d动漫精品啪啪1区2区免费 | 国产剧情在线观看一区二区| 色94色欧美sute亚洲13| 国产偷国产偷精品高清尤物| 午夜久久久久久| 99久久久无码国产精品| 久久综合色之久久综合| 亚洲mv在线观看| av中文字幕亚洲| 久久久久久久性| 老司机精品视频导航| 欧美视频第二页| 成人欧美一区二区三区| 国产老妇另类xxxxx| 欧美tk—视频vk| 日韩av一区二区三区四区| 色婷婷综合久久久中文字幕| 国产精品网站在线播放| 国产又黄又大久久| 日韩欧美一级在线播放| 青娱乐精品在线视频| 欧美日韩国产一区二区三区地区| 1024亚洲合集| 99久久国产免费看| 国产欧美综合色| 国产91色综合久久免费分享| 精品久久国产字幕高潮| 免费高清在线一区| 日韩欧美成人一区二区| 麻豆精品一区二区av白丝在线| 4438成人网| 蜜桃视频在线观看一区| 日韩午夜电影在线观看| 精品综合免费视频观看|