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

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

?? xms-specification.txt

?? dos xms ems386 standard
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
EXTENDED MEMORY SPECIFICATION  
Version 3.0 

January 1991 
 
Copyright ? 1988, Microsoft Corporation, Lotus Development Corporation, Intel Corporation, and AST Research, Inc. 
 

--------------------------------------------------------------------------------

The purpose of this document is to define the Extended Memory Specification (XMS) version 3.00 for MS-DOS. XMS allows DOS programs to utilize additional memory found in Intel's 80286 and 80386 based machines in a consistent, machine independent manner. With some restrictions, XMS adds almost 64K to the 640K which DOS programs can access directly. Depending on available hardware, XMS may provide even more memory to DOS programs. XMS also provides DOS programs with a standard method of storing data in extended memory. 

To be considered fully XMS 3.0 compliant, all calls except those associated with UMB support must be implemented. UMB functions 10h, 11h and 12h are optional for XMS 3.0 and may return the Function Not Implemented error code, 80h. 

DEFINITIONS
Extended Memory 
Memory in 80286 and 80386 based machines which is located above the 1MB address boundary. 
High Memory Area (HMA) 
The first 64K of extended memory. The High Memory Area is unique because code can be executed in it while in real mode. The HMA officially starts at FFFF:10h and ends at FFFF:FFFFh making it 64K-16 bytes in length. 
Upper Memory Blocks (UMBs) 
Blocks of memory available on some 80x86 based machines which are located between DOS's 640K limit and the 1MB address boundary. The number, size, and location of these blocks vary widely depending upon the types of hardware adapter cards installed in the machine. 
Extended Memory Blocks (EMBs) 
Blocks of extended memory located above the HMA which can only be used for data storage. 
A20 Line 
The 21st address line of 80x86 CPUs. Enabling the A20 line allows access to the HMA. 
XMM 
An Extended Memory Manager. A DOS device driver which implements XMS. XMMs are machine specific but allow programs to use extended memory in a machine-independent manner. 
HIMEM.SYS 
The Extended Memory Manager currently being distributed by Microsoft. 
Helpful Diagram: 

|                                                       |   Top of Memory
|                                                       |
|                                                       |
|                         /\                            |
|                        /||\                           |
|                         ||                            |
|                         ||                            |
|                                                       |
|                                                       |
|                                                       |
|             Possible Extended Memory Block            |
|                                                       |
|                                                       |
|                                                       |
|                         ||                            |
|                         ||                            |
|                        \||/                           |
|                         \/                            |
|                                                       |
|                                                       |
|       Other EMBs could exist above 1088K (1MB+64K)    |
|                                                       |
|                                                       |
|                                                       |   1088K
|                                                       |
|                                                       |
|               The High Memory Area                    |
|                                                       |
|                                                       |
|                                                       |   1024K or 1MB
|                                                       |
|                        /\                             |
|                       /||\                            |
|                        ||                             |
|                        ||                             |
|                                                       |
|                                                       |
|            Possible Upper Memory Block                |
|                                                       |
|                        ||                             |
|                        ||                             |
|                       \||/                            |
|                        \/                             |
|                                                       |
|       Other UMBs could exist between 640K and 1MB     |
|                                                       |
|                                                       |   640K
|                                                       |
|                                                       |
|                                                       |
|            Conventional or DOS Memory                 |
|                                                       |
|                                                       |
|                                                       |
|                                                       |
|                                                       |
+                                                       +   0K

DRIVER INSTALLATION
An XMS driver is installed by including a DEVICE= statement in the machine's CONFIG.SYS file. It must be installed prior to any other devices or TSRs which use it. An optional parameter after the driver's name (suggested name "/HMAMIN=") indicates the minimum amount of space in the HMA a program can use. Programs which use less than the minimum will not be placed in the HMA. See "Prioritizing HMA Usage" below for more information. A second optional parameter (suggested name "/NUMHANDLES=") allows users to specify the maximum number of extended memory blocks which may be allocated at any time. 

NOTE: XMS requires DOS 3.00 or above. 

THE PROGRAMMING API
The XMS API Functions are accessed via the XMS driver's Control Function. The address of the Control Function is determined via INT 2Fh. First, a program should determine if an XMS driver is installed. Next, it should retrieve the address of the driver's Control Function. It can then use any of the available XMS functions. The functions are divided into several groups: 

1. Driver Information Functions (0h) 
2. HMA Management Functions (1h-2h) 
3. A20 Management Functions (3h-7h) 
4. Extended Memory Management Functions (8h-Fh) 
5. Upper Memory Management Functions (10h-11h) 
DETERMINING IF AN XMS DRIVER IS INSTALLED
The recommended way of determining if an XMS driver is installed is to set AH=43h and AL=00h and then execute INT 2Fh. If an XMS driver is available, 80h will be returned in AL. 

Example: 

            ; Is an XMS driver installed?
            mov     ax,4300h
            int     2Fh
            cmp     al,80h
            jne     NoXMSDriver

CALLING THE API FUNCTIONS
Programs can execute INT 2Fh with AH=43h and AL=10h to obtain the address of the driver's control function. The address is returned in ES:BX. This function is called to access all of the XMS functions. It should be called with AH set to the number of the API function requested. The API function will put a success code of 0001h or 0000h in AX. If the function succeeded (AX=0001h), additional information may be passed back in BX and DX. If the function failed (AX=0000h), an error code may be returned in BL. Valid error codes have their high bit set. Developers should keep in mind that some of the XMS API functions may not be implemented by all drivers and will return failure in all cases. 

Example: 

            ; Get the address of the driver's control function
            mov     ax,4310h
            int     2Fh
            mov     word ptr [XMSControl],bx        ; XMSControl is a DWORD
            mov     word ptr [XMSControl+2],es

            ; Get the XMS driver's version number
            mov     ah,00h
            call    [XMSControl]    ; Get XMS Version Number

NOTE: Programs should make sure that at least 256 bytes of stack space is available before calling XMS API functions. 

API FUNCTION DESCRIPTIONS
The following XMS API functions are available: 

0h) Get XMS Version Number 
1h) Request High Memory Area 
2h) Release High Memory Area 
3h) Global Enable A20 
4h) Global Disable A20 
5h) Local Enable A20 
6h) Local Disable A20 
7h) Query A20 
8h) Query Free Extended Memory 
9h) Allocate Extended Memory Block 
Ah) Free Extended Memory Block 
Bh) Move Extended Memory Block 
Ch) Lock Extended Memory Block 
Dh) Unlock Extended Memory Block 
Eh) Get Handle Information 
Fh) Reallocate Extended Memory Block 
10h) Request Upper Memory Block 
11h) Release Upper Memory Block 
12h) Realloc Upper Memory Block 
88h) Query any Free Extended Memory 
89h) Allocate any Extended Memory Block 
8Eh) Get Extended EMB Handle 
8Fh) Realloc any Extended Memory 
Each is described below. 

Get XMS Version Number (Function 00h)
ARGS: 

AH = 00h 
RETS:

AX = XMS version number 
BX = Driver internal revision number 
DX = 0001h if the HMA exists, 0000h otherwise 
ERRS: 

None 
This function returns with AX equal to a 16-bit BCD number representing the revision of the DOS Extended Memory Specification which the driver implements (e.g. AX=0235h would mean that the driver implemented XMS version 2.35). BX is set equal to the driver's internal revision number mainly for debugging purposes. DX indicates the existence of the HMA (not its availability) and is intended mainly for installation programs. 

NOTE: This document defines version 3.00 of the specification. 

Request High Memory Area (Function 01h)
ARGS:

AH = 01h 
If the caller is a TSR or device driver, 
DX = Space needed in the HMA by the caller in bytes 
If the caller is an application program, 
DX = FFFFh 
RETS:

AX = 0001h if the HMA is assigned to the caller, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 90h if the HMA does not exist 
BL = 91h if the HMA is already in use 
BL = 92h if DX is less than the /HMAMIN= parameter 
This function attempts to reserve the 64K-16 byte high memory area for the caller. If the HMA is currently unused, the caller's size parameter is compared to the /HMAMIN= parameter on the driver's command line. If the value passed by the caller is greater than or equal to the amount specified by the driver's parameter, the request succeeds. This provides the ability to ensure that programs which use the HMA efficiently have priority over those which do not. 

NOTE: See the sections "Prioritizing HMA Usage" and "High Memory Area Restrictions" below for more information. 

Release High Memory Area (Function 02h)
ARGS:

AH = 02h 
RETS:

AX = 0001h if the HMA is successfully released, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 90h if the HMA does not exist 
BL = 93h if the HMA was not allocated 
This function releases the high memory area and allows other programs to use it. Programs which allocate the HMA must release it before exiting. When the HMA has been released, any code or data stored in it becomes invalid and should not be accessed. 

Global Enable A20 (Function 03h)
ARGS:

AH = 03h 
RETS:

AX = 0001h if the A20 line is enabled, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 82h if an A20 error occurs 
This function attempts to enable the A20 line. It should only be used by programs which have control of the HMA. The A20 line should be turned off via Function 04h (Global Disable A20) before a program releases control of the system. 

NOTE: On many machines, toggling the A20 line is a relatively slow operation. 

Global Disable A20 (Function 04h)
ARGS:

AH = 04h 
RETS:

AX = 0001h if the A20 line is disabled, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 82h if an A20 error occurs 
BL = 94h if the A20 line is still enabled 
This function attempts to disable the A20 line. It should only be used by programs which have control of the HMA. The A20 line should be disabled before a program releases control of the system. 

NOTE: On many machines, toggling the A20 line is a relatively slow operation. 

Local Enable A20 (Function 05h)
ARGS:

AH = 05h 
RETS:

AX = 0001h if the A20 line is enabled, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 82h if an A20 error occurs 
This function attempts to enable the A20 line. It should only be used by programs which need direct access to extended memory. Programs which use this function should call Function 06h (Local Disable A20) before releasing control of the system. 

NOTE: On many machines, toggling the A20 line is a relatively slow operation. 

Local Disable A20 (Function 06h)
ARGS:

AH = 06h 
RETS:

AX = 0001h if the function succeeds, 0000h otherwise 
ERRS:

BL = 80h if the function is not implemented 
BL = 81h if a VDISK device is detected 
BL = 82h if an A20 error occurs 
BL = 94h if the A20 line is still enabled 
This function cancels a previous call to Function 05h (Local Enable A20). It should only be used by programs which need direct access to extended memory. Previous calls to Function 05h must be canceled before releasing control of the system. 

NOTE: On many machines, toggling the A20 line is a relatively slow operation. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉av福利精品导航| 欧美国产丝袜视频| 色综合天天综合网国产成人综合天| 国内精品国产三级国产a久久| 日韩av电影一区| 免费av成人在线| 日产国产高清一区二区三区| 日韩精品色哟哟| 麻豆国产欧美日韩综合精品二区| 日本不卡一二三区黄网| 韩国av一区二区三区四区 | 亚洲视频网在线直播| 国产精品久久久久9999吃药| 综合久久久久久久| 亚洲愉拍自拍另类高清精品| 亚洲香肠在线观看| 日本中文字幕一区| 国产盗摄精品一区二区三区在线| 99久久99久久精品国产片果冻| 91网上在线视频| 91精品麻豆日日躁夜夜躁| 精品入口麻豆88视频| 国产精品网站在线| 亚洲高清三级视频| 国产精品66部| 色综合咪咪久久| 欧美一级二级三级乱码| 久久精品一二三| 亚洲欧美中日韩| 日韩av网站免费在线| 成人综合日日夜夜| 欧美日韩一区二区在线观看| 久久久精品欧美丰满| 亚洲精品中文字幕在线观看| 蜜桃av噜噜一区| 99国产欧美另类久久久精品| 欧美一级高清片| 中文字幕一区二区三区色视频| 亚洲成人免费电影| 成人精品视频一区二区三区尤物| 欧美日韩在线综合| 国产天堂亚洲国产碰碰| 午夜精品123| 成人黄色免费短视频| 91精品国产色综合久久不卡蜜臀| 国产精品久久久久影院色老大 | 欧美一级免费大片| 亚洲男人的天堂av| 国产精品一区二区黑丝| 欧美日韩精品欧美日韩精品一 | 国产欧美精品一区二区色综合| 亚洲成人免费视频| 99久久婷婷国产| 国产视频一区二区三区在线观看| 午夜视黄欧洲亚洲| 色狠狠色噜噜噜综合网| 国产精品久久久久影院老司 | 最近中文字幕一区二区三区| 美女任你摸久久| 欧美日本一区二区在线观看| 亚洲免费视频中文字幕| 不卡一区在线观看| 国产女同性恋一区二区| 国产精品一区专区| 国产午夜精品久久久久久免费视| 蜜臀a∨国产成人精品| 欧美浪妇xxxx高跟鞋交| 亚洲综合色成人| 一本色道久久加勒比精品| 国产精品久久久久影院色老大| 国产大片一区二区| 国产精品三级在线观看| 成人在线视频首页| 国产精品入口麻豆九色| 成人黄色在线看| 国产精品久99| 99re热视频精品| 亚洲麻豆国产自偷在线| 欧美最猛性xxxxx直播| 尤物视频一区二区| 欧美日韩成人综合天天影院 | 精品av综合导航| 国产高清视频一区| 国产精品三级电影| 91麻豆国产自产在线观看| 最新日韩在线视频| 91精品办公室少妇高潮对白| 亚洲国产精品久久不卡毛片| 欧美久久久久久久久久| 麻豆成人久久精品二区三区红| 日韩美一区二区三区| 国产剧情av麻豆香蕉精品| 国产精品女上位| 欧美私人免费视频| 老色鬼精品视频在线观看播放| 久久人人爽爽爽人久久久| 豆国产96在线|亚洲| 亚洲欧美国产77777| 欧美高清一级片在线| 精品亚洲aⅴ乱码一区二区三区| 国产免费成人在线视频| 色综合久久综合| 免费成人在线视频观看| 国产欧美日本一区视频| 欧美性感一类影片在线播放| 日本欧美大码aⅴ在线播放| 26uuu亚洲| 欧美在线观看一区| 久久精品国产亚洲一区二区三区| 国产欧美日韩卡一| 欧美一区二区三区在| 国产宾馆实践打屁股91| 午夜欧美视频在线观看| 国产欧美一区二区三区网站 | 欧美一区二区三区免费大片| 国产精品羞羞答答xxdd| 亚洲高清三级视频| 中文字幕一区二区三区在线播放 | 在线观看国产精品网站| 国产一区二区三区精品视频| 一区二区三区视频在线看| 26uuu欧美日本| 欧美日产国产精品| 色综合天天综合狠狠| 国产一二三精品| 日韩在线a电影| 亚洲激情av在线| 中文字幕乱码一区二区免费| 日韩一区二区三区视频在线| 色婷婷久久99综合精品jk白丝| 国产一区二区三区四| 日韩激情中文字幕| 一区二区三区蜜桃网| 国产精品国产自产拍高清av| 久久嫩草精品久久久精品一| 91麻豆精品国产91久久久久久久久 | 色婷婷综合五月| 成人三级伦理片| 国产成人亚洲精品狼色在线| 美洲天堂一区二卡三卡四卡视频| 夜色激情一区二区| 樱桃国产成人精品视频| 最近中文字幕一区二区三区| 国产精品二区一区二区aⅴ污介绍| ww亚洲ww在线观看国产| 精品国产91乱码一区二区三区| 欧美伦理电影网| 制服丝袜亚洲精品中文字幕| 欧美精品日日鲁夜夜添| 欧美年轻男男videosbes| 在线观看国产日韩| 欧美性生交片4| 欧美日韩一区二区在线视频| 欧美精品第1页| 91麻豆精品91久久久久同性| 欧美精品丝袜久久久中文字幕| 欧美日韩午夜在线| 欧美疯狂性受xxxxx喷水图片| 91精品国产入口| 久久综合狠狠综合| 国产欧美1区2区3区| **欧美大码日韩| 亚洲综合色丁香婷婷六月图片| 亚洲最大成人网4388xx| 性做久久久久久免费观看欧美| 性感美女久久精品| 国产综合色精品一区二区三区| 国产精品香蕉一区二区三区| www.欧美.com| 欧美主播一区二区三区美女| 欧美精品电影在线播放| 精品91自产拍在线观看一区| 中文文精品字幕一区二区| 亚洲人快播电影网| 日欧美一区二区| 国产成人av电影在线| 一本色道久久综合亚洲aⅴ蜜桃 | 老司机精品视频在线| 粉嫩aⅴ一区二区三区四区| 91视频观看视频| 日韩欧美精品在线| 日韩一区中文字幕| 日韩精品电影一区亚洲| 国产精品1区2区3区| 一本大道久久a久久精品综合| 欧美精品乱人伦久久久久久| 国产视频一区在线播放| 亚洲成人av福利| 东方欧美亚洲色图在线| 欧美浪妇xxxx高跟鞋交| 欧美国产亚洲另类动漫| 日本最新不卡在线| 91在线视频免费观看| 精品免费国产二区三区| 亚洲乱码日产精品bd| 国内成人精品2018免费看| 欧美三电影在线| 中文字幕亚洲电影| 国产一区二区三区免费看| 欧美午夜精品理论片a级按摩|