По всей видимости у тебя что то с дешифрацией.
Надеюсь ты помнишь, что порты контроллера дискогрыза отображены на память, в диапазоне 7FF0-7FFF.