El modo no tiene ningun contenido, en info tenes las informacion sobre ese modo si la funcion te devuelve 0 en AH, si te devuelve 1 es porque hubo un error.
Todo eso teniendo en cuenta que VESA esta soportado y en AL te devuelve 4Fh.
Si todo va bien en ES:DI vas a tener los datos sobre el modo, que podes ver en este pagina
http://www.opferman.net/Text/svga.txt son algo asi:
/* VESA Mode Information Structure */
typedef struct vesa_type {
short ModeAttrib;
char WindowA_Attrib, WindowB_Attrib;
short WinGran, WinSize, SegWinA, SegWinB;
long WindowPointer;
short Bits_Per_Scanline, HorzRes, VertRes;
char Width, Height, MemPlanes,
BPP, NumBanks, MemType,
SizeBank, NumberPages, Reserved,
RedMaskSize, RedFieldPos, GreenMaskSize,
GreenFieldSize, BlueMaskSize, BlueFieldSize,
ReservedMaskSize, ReservedMaskPos,
DirectColorModeInfo, ReservedBlock[216];
} VesaInfo, *VesaInfoPtr;
Tambien aca podes encontrar informacion al respecto:
http://www.ctyme.com/intr/rb-0274.htmProbablemente tu problema sea que no estas configurando bien el registro ES, ¿tu programa es un EXE?
Si lo que queres es obtener el modo actual aca tenes como hacerlo:
http://www.ctyme.com/intr/rb-0276.htm