Просто получите кросс-компилятор, закодируйте его в C и получите выходную сборку. Вы можете использовать опцию -S, если используете gcc.
Например:
root @: ~ / stackoverflow # cat strstr.c
#include <string.h>
/*
* Find the first occurrence of find in s.
*/
char *
strstr(const char *s, const char *find)
{
char c, sc;
size_t len;
if ((c = *find++) != 0) {
len = strlen(find);
do {
do {
if ((sc = *s++) == 0)
return (NULL);
} while (sc != c);
} while (strncmp(s, find, len) != 0);
s--;
}
return (s);
}
root @: ~ / stackoverflow # gcc -S -mrnames
strstr.c -o strstr.s
strstr.c: In function `strstr':
strstr.c:23: warning: return discards qualifiers from pointer target type
корень @: ~ / StackOverflow #