Subversion Repositories Kolibri OS

Rev

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