Странно все это. И кстати, а почему при тесте применяются разные регистры? Ведь достаточно только при вхождении в последовательность команд единожды инициализировать регистр.
У меня разное предназначение для разных регистров, поэтому для удобства инициализации тестов, я использую те регистры, которые наиболее подходящие. Но в эмуляторе я эти тесты прошагивал и смотрел, что действительно все делается, как надо.