Команды-то эмулировать можно, а программную и аппаратную среду? У gnu-C есть поддержка и z80 и arm-а, так что дело только за библиотеками. Конечно и сам программист может использовать условную компиляцию, чтобы облегчить жизнь драйверу компиляции.

#ifdef arm_present
int my_algoritmpp(int a,int b,int c)
{
}
#else
int my_algoritm(int a, int b, int c)
{
}
#endif

а можно просто
slow int my(int a, int b, int c)
{
}
и атрибут slow заставит препроцессор в случае прохода
компиляции для z80 и
#define arm_present
вставить
int my_algoritmpp(int a,int b,int c)
{
}
а в случае прохода для arm
int my_algoritm(int a, int b, int c)
{
}
но с соответствующими библиотеками