Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. use32
  2.  
  3.    org 0x0
  4.  
  5.    db 'MENUET01'
  6.    dd 0x01
  7.    dd START
  8.    dd I_END
  9.    dd 0x100000
  10.    dd 0x7fff0
  11.    dd I_PARAM              ; 㪠§ â¥«ì ­  ¯ à ¬¥âàë
  12.  
  13. include "CMDIPC.INC"       ; ®¤ª«îç¨âì ä ©« CMDIPC.INC
  14.  
  15. START:
  16.  call initipc              ; ¨­¨æ¨ «¨§¨à®¢ âì ¤«ï à ¡®âë á CMD
  17.  
  18.  mov eax,47                ; ¢ë¢¥á⨠ᮮ¡é¥­¨¥
  19.  mov ebx,mess
  20.  call print
  21.  
  22.  call eol                  ; ¯à®¯ãáâ¨âì áâபã
  23.  call eol
  24.  
  25.  cmp [I_PARAM],byte 0      ; ¯à®¢¥à¨âì, ¥áâì «¨ ¯ à ¬¥âàë
  26.  jz noparam
  27.  
  28.  mov eax,43
  29.  mov ebx,mess1
  30.  call print
  31.  
  32.  call eol
  33.  
  34.  mov eax,30                ; ¢ë¢¥á⨠¯ à ¬¥âàë
  35.  mov ebx,I_PARAM
  36.  call print
  37.  
  38.  jmp end1                  ; ¯¥à¥å®¤ ¢ ª®­¥æ ¯à®£à ¬¬ë
  39.  
  40. noparam:
  41.  mov eax,40                ; ¢ë¢¥á⨠ᮮ¡é¥­¨¥ ® ⮬, çâ® ­¥â ¯ à ¬¥â஢
  42.  mov ebx,mess2
  43.  call print
  44.  
  45. end1:
  46.  jmp endipc               ; § ¢¥àè¨âì ¯à®£à ¬¬ã
  47.  
  48. mess db 'PARAM.ASM - Test params in IPC programs for CMD'
  49.  
  50. mess1 db 'This program was started with this params: '
  51. mess2 db 'This program was started without params!'
  52.  
  53. I_PARAM db 0
  54.  
  55. I_END: