The control block that should be used is like this:
00 dword starting sector
04 word number of sectors to read/write
06 dword pointer to buffer
Is the starting sector zero-based?
Is the number of sector to read/write zero-based or one-based? And how do I specify where the buffer is? Should the first word be the segment or should the total dword be the true offset??