Ja, theoretisch schon. C sagt nichts über die Wortbreite oder Speicherschutz aus.
Du brauchst nur einen C-Compiler, der auch 16-Bit-Code ausgeben kann; gcc kann das nicht wirklich. Falls du unter Windows arbeitest, wird Borland Turbo C (ein DOS-Compiler eben und daher Real Mode) oft genannt. Unter Linux gibt es zum Beispiel bcc, der oft im Paket dev86 zu finden ist.