Никого не смущает, что обработка прерывания сейчас занимает примерно 30% процессорного времени? Если забить ret по адресу 38h, система начинает работать гораздо шустрее