home *** CD-ROM | disk | FTP | other *** search
/ PC Shareware 1998 March / PCShareware-3-98.iso / imple / IMPLE.RAR / GAMES.ASM < prev    next >
Assembly Source File  |  1998-01-26  |  2KB  |  73 lines

  1. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2. ;Program by Dan Mon 1997.11.24
  3. ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  4.  
  5.  
  6. ; deklaracja procesora 386 w Protected Mode
  7.  
  8. .386p
  9.  
  10. ; -------------------------------------------------------------------------- ;
  11. ; -------------------------------------------------------------------------- ;
  12. ; -------------------------------------------------------------------------- ;
  13.  
  14. ; deklaracja segmentu 32bit kodu
  15.  
  16. _TEXT   segment use32 dword public 'CODE'
  17.         assume  cs:_TEXT,ds:_DATA
  18. start:
  19.         jmp short _main
  20.         db 'WATCOM'        ; to bylo wyjasnione w PCS 12/97
  21. _main:
  22.     sti            ; przerwanian start (to tylko 
  23.                 ; male zabezpieczenie na wypadek
  24.                 ; jezeli by nie byly wlaczone)
  25.  
  26.     cld            ; wyzeru bit kierunku (przy poleceniach
  27.                 ; lodsb itp. EDI bedzie zwiekszane,
  28.                 ; jezeli rejestr ten jest wyzerowane lub
  29.                 ; EDI bedzie zmniejszane jezeli rejestr 
  30.                 ; ten bedzie ustawiony
  31.  
  32.  
  33.     include    code.asm    ; polecenie dla kompilatora o wklejeniu
  34.                 ; w to miejsce pliku o nazwie code.asm
  35.  
  36.     mov    ax,4c00h    ; wyjscie do DOSa (lub Windowsa)
  37.     int    21h
  38.  
  39.  
  40.     include    shap.asm    ; polecenie dla kompilatora o wklejeniu
  41.                         ; w to miejsce pliku o nazwie shap.asm
  42.     include    pause.asm    ; to samo co wyzej.... tyle ze 
  43.                 ; pliku pause.asm
  44.  
  45. _TEXT   ends
  46.  
  47.  
  48. ; -------------------------------------------------------------------------- ;
  49. ; -------------------------------------------------------------------------- ;
  50. ; -------------------------------------------------------------------------- ;
  51.  
  52. ; deklaracja segmentu 32bit danych
  53.  
  54. _DATA   segment use32 dword public 'DATA'
  55.     
  56.     include    data.asm    ; polecenie dla kompilatora o wklejeniu
  57.                 ; w to miejsce pliku o nazwie data.asm
  58. _DATA   ends
  59.  
  60.  
  61. ; -------------------------------------------------------------------------- ;
  62. ; -------------------------------------------------------------------------- ;
  63. ; -------------------------------------------------------------------------- ;
  64.  
  65. ; i standardowa deklaracja segmentu stosu
  66.  
  67. xstack  segment para stack 'STACK'
  68.         db 1000h dup(?)        ; no moze przesadzilem z tym przydzialem
  69. xstack  ends
  70.               
  71.         end start
  72.  
  73.