EMS_GET_STATUS:
pusha
push es
push ds
mov ax,3567h
int 21h ;get vector
mov di,0ah
mov cx,8
mov si,offset EMS_MEM
push cs
pop ds
repz cmpsb
jcxz @@
@@ERR:
pop ds
pop es
popa
stc
ret ;使えない
@@:
mov ah,40h
int 67h ;get ems status
or ah,ah
jnz @@ERR
pop ds
pop es
popa
clc
ret ;使える
EMS_MEM db 'EMMXXXX0'
EMSが使用可能かを調べる。
使用可能ならばCF=0、使用不可ならCF=1で帰る。
|