fdread

手順をまとめてみる。
・64K境界については、呼び出し側で保証する。
・読み込み開始セクタが1以外の場合は、最初の読み出しはそこから。
・読み込みセクタ数は、読み込みサイズを超えない、最大のセクタ数に調整する。
という事で...

.LCHECK_START_SECTOR:
	MOV	AL, 19
	SUB	AL, CL
.LCHECK_READ_SIZE:
	MOV	AH, BL
	CMP	BX, 18
	JB	.LCMP_SS_RS
	MOV	AH, 18
.LCMP_SS_RS:
	CMP	AL, AH
	JBE	.LCHECK_END
	MOV	AL, AH
.LCHECK_END


こんな感じかな?