hix you got some mistakes in C pointer programming.
1/ You declared a pointer variable and allocated it by using *memsectptr ????
int *memsectptr;
*memsectptr = malloc(sectorsize);
....
ES:_BX = *memsectptr;
the code should be
int *memsectptr;
memsectptr = malloc(sectorsize);
....
ES:_BX = memsectptr;
and the following code will print data in a sector
for(i=0; i<(sectorsize * noofsectors); i++)
{
printf("%X", *(memsectptr+i));
}
xitrum