Это просто застрелится... в такой программе запутаться раз плюнуть. Декомпозиция где? что такое Include знаешь? Нет смысла все пихать в один файл... распихай все по отдельным файлам а потом соедини их в один исходник при помощи инклудов.
Очень здорово помогает сначала нарисовать блок-схему как должна работать программа на самом высоком уровне, а потом раскрывать блоки на уровни ниже и только потом все это переводить в программу на ассемблере. Можно конечно и сразу писать, но у тебя такая каша в голове будет что через 3 дня ты собственную писанину понимать не будешь и в глазах рябить будет от сплошных колонок текста.
Отдели задачи и реализуй их отдельно: вывод(его сначала, потом отлаживать будет куда проще когда вывод будет готов), ввод и собственно основную логику - поразрядный ввод числа, преобразование и поразрядный вывод результата.