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

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

?? comboot.doc

?? linux內核
?? DOC
?? 第 1 頁 / 共 2 頁
字號:
	 $Id$		       COMBOOT and COM32 filesSYSLINUX supports simple standalone programs, using a file formatsimilar to DOS ".com" files.  A 32-bit version, called COM32, is alsoprovided.  A simple API provides access to a limited set of filesystemand console functions.	++++ COMBOOT file format ++++A COMBOOT file is a raw binary file containing 16-bit code.  It shouldbe linked to run at offset 0x100, and contain no absolute segmentreferences.  It is run in 16-bit real mode.A COMBOOT image can be written to be compatible with MS-DOS.  Such afile will usually have extension ".com".  A COMBOOT file which is notcompatible with MS-DOS will usually have extension ".cbt".Before running the program, SYSLINUX sets up the following fields inthe Program Segment Prefix (PSP), a structure at offset 0 in theprogram segment: Offset	Size	Meaning 0	word	Contains an INT 20h instruction 2	word	Contains the paragraph (16-byte "segment" address) at		the end of memory available to the program. 128	byte	Length of the command line arguments, including the leading		space but not including the final CR character. 129	127b	Command line arguments, starting with a space and ending		with a CR character (ASCII 13).The program is allowed to use memory between the PSP paragraph (whichall the CS, DS, ES and SS registers point to at program start) and theparagraph value given at offset 2.On startup, SP is set up to point to the end of the 64K segment, at0xfffe.  Under DOS it is possible for SP to contain a smallervalue if memory is very tight; this is never the case under SYSLINUX.The program should make no assumptions about what segment address itwill be loaded at; instead it should look at the segment registers onprogram startup.  Both DOS and SYSLINUX will guarantee CS == DS == ES== SS on program start; the program should not assume anything aboutthe values of FS or GS.To exit, a program can either execute a near RET (which will jump tooffset 0 which contains an INT 20h instruction, terminating theprogram), or execute INT 20h or INT 21h AH=00h or INT 21h AH=4Ch.If compatiblity with SYSLINUX 1.xx is desired, use INT 20h.	++++ COM32 file format ++++A COM32 file is a raw binary file containing 32-bit code.  It shouldbe linked to run at address 0x101000, and should not contain anysegment references.  It will be run in flat-memory 32-bit protectedmode.  Under SYSLINUX, it will be run in CPL 0, however, since it maybe possible to create a COM32 execution engine that would run undersomething like Linux DOSEMU, it is recommended that the code does notassume CPL 0 unless absolutely necessary.It is highly recommended that every COM32 program begins with the bytesequence B8 FF 4C CD 21 (mov eax,21cd4cffh) as a magic number.A COM32 file should have extension ".c32".On startup, CS will be set up as a flat 32-bit code segment, and DS ==ES == SS will be set up as the equivalent flat 32-bit data segment.FS and GS are reserved for future use and are currently initialized tozero.  A COM32 image should not assume any particular values ofsegment selectors.ESP is set up at the end of available memory and also serves asnotification to the program how much memory is available.The following arguments are passed to the program on the stack: Address  Size	Meaning [ESP]    dword Return (termination) address [ESP+4]  dword	Number of additional arguments (currently 5) [ESP+8]  dword	Pointer to the command line arguments (null-terminated string) [ESP+12] dword Pointer to INT call helper function [ESP+16] dword Pointer to low memory bounce buffer [ESP+20] dword Size of low memory bounce buffer [ESP+24] dword Pointer to FAR call helper function (new in 2.05)This corresponds to the following C prototype, available in the filecom32/include/com32.h:/* The standard prototype for _start() */int _start(unsigned int __nargs,	   char *__cmdline,	   void (*__intcall)(uint8_t, com32sys_t *, com32sys_t *),	   void *__bounce_ptr,	   unsigned int __bounce_len,	   void (*__farcall)(uint32_t, uint16_t, com32sys_t *, com32sys_t *));The intcall helper function can be used to issue BIOS or SYSLINUX APIcalls, and takes the interrupt number as first argument.  The secondargument is a pointer to the input register definition, an instance ofthe following structure (also available in com32.h):typedef union {  uint32_t l;  uint16_t w[2];  uint8_t  b[4];} reg32_t;typedef struct {  uint16_t gs;			/* Offset  0 */  uint16_t fs;			/* Offset  2 */  uint16_t es;			/* Offset  4 */  uint16_t ds;			/* Offset  6 */  reg32_t edi;			/* Offset  8 */  reg32_t esi;			/* Offset 12 */  reg32_t ebp;			/* Offset 16 */  reg32_t _unused;		/* Offset 20 */  reg32_t ebx;			/* Offset 24 */  reg32_t edx;			/* Offset 28 */  reg32_t ecx;			/* Offset 32 */  reg32_t eax;			/* Offset 36 */  reg32_t eflags;		/* Offset 40 */} com32sys_t;The third argument is a pointer to the output register definition, aninstance of the same structure.  The third argument can also be zero(NULL).Since BIOS or SYSLINUX API calls can generally only manipulate databelow address 0x100000, a "bounce buffer" in low memory, at least 64Kin size, is available, to copy data in and out.The farcall helper function behaves similarly, but takes as its firstargument the CS:IP (in the form (CS << 16) + IP) of procedure to beinvoked via a FAR CALL.	++++ SYSLINUX API CALLS +++SYSLINUX provides the following API calls.  SYSLINUX 1.xx onlysupported INT 20h - terminate program. [] indicates the first versionof SYSLINUX which supported this feature (correctly.)NOTE: Most of the API functionality is still experimental.  Expect tofind bugs.	++++ DOS-COMPATIBLE API CALLS ++++INT 20h		[1.48] Terminate programINT 21h AH=00h	[2.00] Terminate programINT 21h AH=4Ch	[2.00] Terminate program	All of these terminate the program.INT 21h AH=01h	[2.01] Get Key with Echo	Reads a key from the console input, with echo to the console	output.  The read character is returned in AL.  Extended	characters received from the keyboard are returned as NUL (00h)	+ the extended character code.	INT 21h AH=02h	[2.01] Write Character	Writes a character in DL to the console (video and serial)	output.INT 21h AH=04h	[2.01] Write Character to Serial Port	Writes a character in DL to the serial console output	(if enabled.)  If no serial port is configured, this routine	does nothing.INT 21h AH=08h	[2.09] Get Key without Echo	Reads a key fron the console input, without echoing it to the	console output.  The read character is returned in AL.INT 21h AH=09h	[2.01] Write DOS String to Console	Writes a DOS $-terminated string in DS:DX to the console.INT 21h AH=0Bh	[2.00] Check Keyboard	Returns AL=FFh if there is a keystroke waiting (which can then	be read with INT 21h, AH=01h or AH=08h), otherwise AL=00h.INT 21h AH=30h	[2.00] Check DOS Version	This function returns AX=BX=CX=DX=0, corresponding to a	hypothetical "DOS 0.0", but the high parts of EAX-EBX-ECX-EDX	spell "SYSLINUX":	EAX=59530000h EBX=4C530000h ECX=4E490000h EDX=58550000h	This function can thus be used to distinguish running on	SYSLINUX from running on DOS.	++++ SYSLINUX-SPECIFIC API CALLS ++++SYSLINUX-specific API calls are executed using INT 22h, with afunction number in AX.  INT 22h is used by DOS for internal purposes;do not execute INT 22h under DOS.DOS-compatible function INT 21h, AH=30h can be used to detect if theSYSLINUX API calls are available.Any register not specifically listed as modified is preserved;however, future versions of SYSLINUX may add additional outputregisters to existing calls.All calls return CF=0 on success, CF=1 on failure.  The noted outputsapply if CF=0 only unless otherwise noted.  All calls clobber thearithmetric flags (CF, PF, AF, ZF, SF and OF) but leave all otherflags unchanged unless otherwise noted.AX=0001h [2.00]	Get Version	Input:	AX	0001h	Output:	AX	number of INT 22h API functions available		CH 	SYSLINUX major version number		CL 	SYSLINUX minor version number		DL 	SYSLINUX derivative ID (e.g. 32h = PXELINUX)		ES:SI	SYSLINUX version string		ES:DI 	SYSLINUX copyright string	This API call returns the SYSLINUX version and API	information.AX=0002h [2.01] Write String	Input:	AX	0002h		ES:BX	null-terminated string	Output:	None	Writes a null-terminated string on the console.AX=0003h [2.01] Run command	Input:	AX	0003h		ES:BX	null-terminated command string	Output:	Does not return	This API call terminates the program and executes the command	string as if the user had entered it at the SYSLINUX command	line.  This API call does not return.AX=0004h [2.01] Run default command	Input:	AX	0004h	Output:	Does not return	This API call terminates the program and executes the default	command string as if the user had pressed Enter alone on the	SYSLINUX command line.  This API call does not return.AX=0005h [2.00] Force text mode	Input:	AX	0005h	Output:	None	If the screen was in graphics mode (due to displaying a splash	screen using the <Ctrl-X> command in a message file, or	similar), return to text mode.AX=0006h [2.08] Open file	Input:	AX	0006h		ES:SI	null-terminated filename	Output:	SI	file handle		EAX	length of file in bytes		CX	file block size	Open a file for reading.  The exact syntax of the filenames	allowed depends on the particular SYSLINUX derivative.	The SYSLINUX file system is block-oriented.  The size of a	block will always be a power of two and no greater than 16K.	Note: SYSLINUX considers a zero-length file to be nonexistent.AX=0007h [2.08] Read file	Input:	AX	0007h		SI	file handle		ES:BX	buffer		CX	number of blocks to read	Output:	SI	file handle, or 0 if EOF was reached	Read blocks from a file.  Note that the file handle that is	returned in SI may not be the same value that was passed in.	If end of file was reached (SI=0), the file was automatically	closed.	The address of the buffer (ES:BX) should be at least 512-byte	aligned.  SYSLINUX guarantees at least this alignment for the	COMBOOT load segment or the COM32 bounce buffer.	Keep in mind that a "file" may be a TFTP connection, and that	leaving a file open for an extended period of time may result	in a timeout.	WARNING: Calling this function with an invalid file handle	will probably crash the system.AX=0008h [2.08] Close file	Input:	AX	0008h		SI	file handle

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合自拍| 久久99精品网久久| 中文字幕亚洲视频| 久久久99久久| 国产精品无码永久免费888| 欧美精品一区二区三区视频| 日韩一区二区三区四区| 666欧美在线视频| 日韩欧美国产一区二区三区| 日韩精品一区二区三区蜜臀| 337p粉嫩大胆噜噜噜噜噜91av | 欧美v国产在线一区二区三区| 7777精品伊人久久久大香线蕉 | 在线看日本不卡| 欧美久久高跟鞋激| 欧美大片日本大片免费观看| 久久久精品国产免大香伊| 日本一区二区三区国色天香 | 97精品国产97久久久久久久久久久久| 成人av免费在线播放| 91麻豆福利精品推荐| 欧美色网一区二区| 欧美成人精品1314www| 久久久久免费观看| 一色屋精品亚洲香蕉网站| 日韩av一区二区在线影视| 男女性色大片免费观看一区二区| 老司机午夜精品| 天天影视色香欲综合网老头| 美腿丝袜亚洲综合| 成人少妇影院yyyy| 精品视频一区二区不卡| 94色蜜桃网一区二区三区| 国产亚洲欧美日韩在线一区| 九九视频精品免费| 久久一夜天堂av一区二区三区| 蜜桃精品视频在线| 欧美xxxxxxxxx| 狠狠色狠狠色综合| 欧美经典一区二区三区| 国产精品一区三区| 中文字幕二三区不卡| 97久久精品人人做人人爽| 亚洲色图欧美偷拍| 欧美日韩在线不卡| 婷婷成人激情在线网| 欧美一区二区精美| 国产精品69久久久久水密桃| 国产精品网站在线观看| 91年精品国产| 亚洲国产精品久久人人爱| 日韩亚洲欧美成人一区| 精品影院一区二区久久久| 国产网站一区二区三区| 色综合天天综合色综合av | 91视频91自| 亚洲午夜免费视频| 日韩欧美国产一区在线观看| 国产成人精品三级| 夜夜夜精品看看| 日韩精品影音先锋| 91丨porny丨户外露出| 亚洲午夜免费福利视频| 日韩精品一区二区三区中文不卡| 国产丶欧美丶日本不卡视频| 亚洲人一二三区| 3d动漫精品啪啪一区二区竹菊| 国产美女一区二区| 一区二区三区中文在线观看| 精品卡一卡二卡三卡四在线| 色综合欧美在线视频区| 日韩av二区在线播放| 国产精品久久久久久久久搜平片 | 亚洲电影你懂得| 久久综合一区二区| 欧美亚洲精品一区| 国产一区二区在线看| 亚洲一线二线三线视频| 精品久久久影院| 欧美性色欧美a在线播放| 国产jizzjizz一区二区| 奇米一区二区三区av| 亚洲视频香蕉人妖| 久久精品网站免费观看| 欧美三级电影在线观看| 国产成人免费视频网站| 日韩精彩视频在线观看| 亚洲精品视频在线看| 精品国产一区二区三区忘忧草 | 久久嫩草精品久久久精品一| 在线免费观看日韩欧美| 丁香亚洲综合激情啪啪综合| 奇米色一区二区| 国产精品性做久久久久久| 水野朝阳av一区二区三区| 亚洲欧洲另类国产综合| 国产婷婷精品av在线| 日韩免费电影一区| 91精品国产综合久久婷婷香蕉| 97se亚洲国产综合在线| 国产99久久久久| 国产一区二区视频在线播放| 日韩电影在线一区| 性感美女久久精品| 亚洲chinese男男1069| 亚洲一区二区成人在线观看| 亚洲欧美另类小说| 亚洲欧美aⅴ...| 亚洲激情第一区| 亚洲激情自拍视频| 亚洲美女在线国产| 亚洲色图制服诱惑| 亚洲美女电影在线| 亚洲欧美色一区| 亚洲激情第一区| 亚洲影视资源网| 亚洲va欧美va国产va天堂影院| 亚洲国产欧美日韩另类综合| 亚洲gay无套男同| 免费久久精品视频| 久久99精品久久久久| 极品少妇xxxx精品少妇| 国产美女在线观看一区| 国产91精品精华液一区二区三区| 国产成人午夜精品5599| 不卡一区二区在线| 色婷婷综合久久久久中文一区二区 | 性欧美疯狂xxxxbbbb| 日韩**一区毛片| 国内精品伊人久久久久影院对白| 国产精品综合久久| 成人美女在线视频| 色一情一乱一乱一91av| 欧美日韩一区二区电影| 欧美一区二区日韩一区二区| 精品乱码亚洲一区二区不卡| 国产女主播视频一区二区| 亚洲乱码中文字幕综合| 日韩在线一二三区| 国产一区二区不卡| 91免费观看视频在线| 91精品国产欧美日韩| 欧美精品一区二区三区蜜臀| 亚洲欧洲av色图| 视频一区视频二区中文字幕| 国产美女一区二区三区| 色综合天天综合狠狠| 91精品国产综合久久久蜜臀图片| 国产亚洲一区二区三区四区| 亚洲日韩欧美一区二区在线| 日韩黄色一级片| www.av精品| 欧美精品自拍偷拍| 国产区在线观看成人精品| 亚洲午夜在线视频| 国产91高潮流白浆在线麻豆| 欧美人牲a欧美精品| 国产精品嫩草影院av蜜臀| 无码av中文一区二区三区桃花岛| 国产精品99久| 欧美老女人第四色| 亚洲丝袜制服诱惑| 国产精品香蕉一区二区三区| 欧美伦理电影网| 综合色天天鬼久久鬼色| 国产精品原创巨作av| 欧美精品久久一区二区三区| 亚洲欧美影音先锋| 国产一区美女在线| 亚洲精品中文字幕乱码三区| 国产精一品亚洲二区在线视频| 欧美日韩一区三区| 亚洲视频资源在线| 成人免费观看视频| 久久这里只有精品首页| 日韩成人一区二区| 色8久久精品久久久久久蜜| 国产日韩三级在线| 精品一区二区在线视频| 在线不卡中文字幕播放| 亚洲精品视频免费看| 成人午夜视频免费看| 精品少妇一区二区三区在线播放 | 国产欧美一区视频| 麻豆精品视频在线观看免费| 欧美日韩视频在线第一区 | 91精品欧美一区二区三区综合在| 亚洲视频你懂的| eeuss鲁一区二区三区| 国产精品网站在线观看| 国产91精品在线观看| 中文字幕精品综合| 国产精品1区二区.| 日本一区二区在线不卡| 国产精品亚洲一区二区三区妖精| 亚洲精品在线观| 国产一区二区三区四| 国产日韩欧美激情| 福利电影一区二区| 国产精品高潮久久久久无|