Моя программа лишена смысла, она должна получить 2 числа и вывести их, но выводит адрес на месте первого числа и букву на месте второго числа. Программа написана с помощью FASM
format PE console
entry start
include 'win32a.inc'
section '.data' data readable writable
formatNum db '%d', 0
formatNum2 db '%t', 0
razmer rb 1
razmer2 rb 1
wn db 'RY? ', 0
ho db 'SY? ', 0
tg db ' %d, %t', 0
NULL = 0
section '.code' code readable executable
start:
push wn
call [printf]
push razmer
push formatNum
call [scanf]
push ho
call [printf]
push razmer2
push formatNum2
call [scanf]
push razmer2
push razmer
push tg
call [printf]
call [getch]
push NULL
call [ExitProcess]
section '.idata' import data readable
library kernel , 'kernel32.dll',\
msvcrt, 'msvcrt.dll'
import kernel,\
ExitProcess, 'ExitProcess'
import msvcrt,\
printf, 'printf',\
getch, '_getch',\
scanf, 'scanf'