притф принимает параметры из стека. в данном случае ты хочешь передать число, принтф ожидает что это число будет лежать в стеке (неважно какого оно размера - это задается форматной строкой. если в строке здано 4 байта - он возьмет 4е, если 8 - возьмет 8байт). так вот просто запушить 8байт не получится (как например с 4х байтовым числом простым Push). тебе на до число по частям занести в стек пушами по 4байта (предварительно выделив под эти нужды место), либо использовать как я написал - через команду fpu положит 8 байт в память (память в данном случае и будет стек), опять же о выделении места стеке надо позаботиться самому