В общем вот же у тебя там все расписано, все аргументы идут через регистры
mov edx, 13 ; number of bytes to write - one for each letter plus 0Ah (line feed character)
mov ecx, msg ; move the memory address of our message string into ecx
mov ebx, 1 ; write to the STDOUT file
mov eax, 4 ; invoke SYS_WRITE (kernel opcode 4)
int 80h
А то что пушится это для взаимодействия с этой самописной sprint видимо это надо вчитываться в код, вот вчитывайся :)