検査範囲を全RAMエリアにしてるからおかしくなってるような
関数コール分とDE退避分を除いた大きさにしてみたら