Хех. Хотите без эмулятора запускать? Хорошо, допустим вы каким-то образом умудрились запустить код на выполнение. Вот он загружен в процессор. Байт из программы, который сейчас должен выполниться, допустим - "1E". Для х86 процессора это инструкция "PUSH DS", т.е. запись в стек содержимого регистра процессора DS.
А что будет делать по этому опкоду ARMv7 процессор? А для него это (если не ошибаюсь) будет командой условного перехода при сравнении с нулём.
Вы понимаете, что у разных семейств процессоров разные наборы команд, регистров и возможности вообще? Как вы с этим собираетесь совладать без одного из двух:
1) переписывания программы под другой процессор, или
2) эмуляции команд одного процессора командами другого процессора?