           NASMX_RESERVE x, uint32_t, 1
            NASMX_RESERVE y, uint32_t, 1
	NASMX_ENDSTRUC
    NASMX_ENDSTRUC

    IMPORT cdecl,printf

    PROTO calc_area, ptrdiff_t rect

    ENTRY my_main

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    [section .text]
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    PROC calc_area, ptrdiff_t rect
    USES ebx
    LOCALS
        LOCAL height, uint32_t, 1
        LOCAL width, uint32_t, 1
    ENDLOCALS
        ; get the pointer to the RECT structure
        m