Unterstützt der gcc auch 16Bit Code?
Der C-Compiler nicht, falls der gemeint war, gas schon, aber auch nur eingeschränkt.
Andre Frage was ist return a; in assembler Code (ret)?
Kommt afaik auf die calling convention an, bei mir wars bis jetzt immer so:
mov eax/ax/al, [a]
ret
d.h. das retval ist in eax/ax/al (je nach Größe des retval)
Und wo gibt man c bei einem Funktionsaufruf die Parameter mit?
Kommt ganz auf die calling convention an, normalerweise auf dem Stack. Wobei das erste Argument das zuletzt gepushte ist.