home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / msj / msjv4_4 / overlays / ov.asm < prev    next >
Encoding:
Assembly Source File  |  1989-01-30  |  1.4 KB  |  89 lines

  1. ;    Static Name Aliases
  2. ;
  3.     TITLE   ov.c
  4.     NAME    ov
  5.  
  6.     .8087
  7. OV_TEXT    SEGMENT  WORD PUBLIC 'CODE'
  8. OV_TEXT    ENDS
  9. _DATA    SEGMENT  WORD PUBLIC 'DATA'
  10. _DATA    ENDS
  11. CONST    SEGMENT  WORD PUBLIC 'CONST'
  12. CONST    ENDS
  13. _BSS    SEGMENT  WORD PUBLIC 'BSS'
  14. _BSS    ENDS
  15. DGROUP    GROUP    CONST, _BSS, _DATA
  16.     ASSUME  CS: OV_TEXT, DS: DGROUP, SS: DGROUP
  17. EXTRN    __acrtused:ABS
  18. EXTRN    _printf:FAR
  19. EXTRN    __chkstk:FAR
  20. EXTRN    _strcpy:FAR
  21. EXTRN    _p1:FAR
  22. EXTRN    _p2:FAR
  23. EXTRN    _executable_name:BYTE
  24. _DATA      SEGMENT
  25. $SG197    DB    'This is main',  0aH,  00H
  26. _DATA      ENDS
  27. OV_TEXT      SEGMENT
  28.     ASSUME    CS: OV_TEXT
  29. ; Line 10
  30.     PUBLIC    _main
  31. _main    PROC FAR
  32.     push    bp
  33.     mov    bp,sp
  34.     mov    ax,2
  35.     call    FAR PTR __chkstk
  36.     push    di
  37.     push    si
  38. ;    argc = 6
  39. ;    argv = 8
  40. ;    i = -2
  41. ; Line 11
  42. ; Line 13
  43.     les    bx,DWORD PTR [bp+8]    ;argv
  44.     push    WORD PTR es:[bx+2]
  45.     push    WORD PTR es:[bx]
  46.     mov    ax,OFFSET _executable_name
  47.     mov    dx,SEG _executable_name
  48.     push    dx
  49.     push    ax
  50.     call    FAR PTR _strcpy
  51.     add    sp,8
  52. ; Line 14
  53.     mov    ax,WORD PTR [bp+6]    ;argc
  54.     mov    WORD PTR [bp+6],ax    ;argc
  55. ; Line 16
  56.     mov    ax,OFFSET DGROUP:$SG197
  57.     push    ds
  58.     push    ax
  59.     call    FAR PTR _printf
  60.     add    sp,4
  61. ; Line 17
  62.     mov    WORD PTR [bp-2],0    ;i
  63.     jmp    $F198
  64. $FC199:
  65.     inc    WORD PTR [bp-2]    ;i
  66. $F198:
  67.     cmp    WORD PTR [bp-2],1000    ;i
  68.     jl    $JCC74
  69.     jmp    $FB200
  70. $JCC74:
  71. ; Line 18
  72.     call    FAR PTR _p1
  73. ; Line 19
  74.     call    FAR PTR _p2
  75. ; Line 20
  76.     jmp    $FC199
  77. $FB200:
  78. ; Line 21
  79. $EX195:
  80.     pop    si
  81.     pop    di
  82.     mov    sp,bp
  83.     pop    bp
  84.     ret    
  85.  
  86. _main    ENDP
  87. OV_TEXT    ENDS
  88. END
  89.