>асме.
Ну а чего, под линуксами на nasm вполне можно кодить, Столяров одобряет, на хабре была статья, как человек сайт писал. Главное не забывать обнулять rdx при делении, насколько я помню, ну... и еще десять тысяч миллионов миллиардов разных нюансов). А обработку ошибок можно сделать наподобие го, зарезервировать отдельный регистр и после каждого вызова проверять его на 0 через test x, x и сразу jne и потом говорить мол, го... го... мы тут тоже ошибки после каждого вызова процедуры проверяем.