О, сколько всякой ерунды приходится запоминать бедному сишнику, чтобы договориться с компилятором :) Люди, пишите на ассемблере - это самый безглючный способ перевести свою мысль в исполняемый код!
А те, кто думает, что на ассемблере придётся писать с учётом многих мелких утомительных деталей, чем на си - заблуждаются. Все эти "утомительные детальности" пишутся один раз и оформляются в виде подпрограмм.