эти все биты и байты - это не целевая задача. это уже частности. вы когда себе эту вируталку лепить станете, то возникнет непреодолимое желание делать макрооперации. берём мифический марсоход:
if (наткнулись на камень) мотор(крути_взад)
if (солнечные панели не дают напругу) {
посчитай_поворот_в _пространстве(текущий_угол, новый_угол, насколько_повернуть)
поверни_солнечные_панели(новый угол)
}
if (антенна не смотрит на землю) {
посчитай_поворот_в _пространстве(текущий_угол, новый_угол, насколько_повернуть)
поверни_антенну(новый угол)
}
вот выделенная функция явно будет состоять из расчёта матрицы трансформации и домножения на эту матрицу, и что-то мне подсказывает, что разработчик виртуальной машины (читай - интерпретатора) явно захочет сделать эту функцию - командой. ибо так оно будет быстрее выполняться и меньше места занимать в памяти.