AH = 02 CX = count of bytes to read ES:BX = pointer to data buffer on return: AH = error code if CF=1 = 1 if CRC error = 2 data transition lost, (bit signal scrambled) = 3 no data found on tape DX = count of bytes actually read ES:BX = pointer to byte following last byte read - data is transferred in 256 byte blocks, though only the number of bytes requested are actually stored