Listing 7

   ;    void f(void)

_f      push    bp                     ; save base ptr
       mov     bp,sp                  ; copy stack ptr to bp
       sub     sp,10                  ; allocate 10 bytes for autos

   ;    {
   ;            char c[5];
   ;            int i = 3;

       mov     word ptr [bp-8],3      ; access i

   ;            unsigned int u = 4;

       mov     word ptr [bp-10],4     ; access u

   ;            c[1] = 'A';

       mov     byte ptr [bp-5],65     ; access c[1]

   ;            c[3] = 'B';

       mov     byte ptr [bp-3],66     ; access c[1]

   ;    }

       mov     sp,bp                  ; throw away 10 bytes
       pop     bp                     ; restore bp saved on entry
       ret
_f      endp

/* End of File */