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
こんな感じかな?