Согласно тому, что я узнал из короткого поиска в Интернете, инструменты mmix используют обычные пакеты gcc и binutils. Поэтому я ожидаю, что несколько объектных файлов и даже стандартные статические библиотеки будут «просто работать». Интересно, с какой именно проблемой вы столкнулись.
gcc -c lib.c -o lib.o
gcc -c main.c -o main.o
gcc lib.o main.o -o program
РЕДАКТИРОВАТЬ: очевидно, аналогично для источников asm, просто используйте расширение .s или .S. Конечно, вы можете использовать соответствующие команды ассемблера и компоновщика, которые gcc также использует за кулисами. Опция командной строки -v покажет их.