что-то насчет отключения прерывний - не заметил (я его когда запустил, несколько раз останавливал в дебугере, почему-то он частенько на адресе 38 стопался. Наде еще глянуть). А по-хорошему, в тесте на bit надо бы уже перед каждой командой делать типа ADD HL,DE (и поместить туда нули).