use32 org 0x0 db 'MENUET01' dd 0x01 dd START dd I_END dd 0x100000 dd 0x7fff0 dd I_PARAM ; 㪠§ â¥«ì ¯ à ¬¥âàë include "lang.inc" include "cmdipc.inc" ; ®¤ª«îç¨âì ä ©« CMDIPC.INC START: call initipc ; ¨¨æ¨ «¨§¨à®¢ âì ¤«ï à ¡®âë á CMD mov eax,47 ; ¢ë¢¥á⨠ᮮ¡é¥¨¥ mov ebx,mess call print call eol ; ¯à®¯ãáâ¨âì áâபã call eol cmp [I_PARAM],byte 0 ; ¯à®¢¥à¨âì, ¥áâì «¨ ¯ à ¬¥âàë jz noparam mov eax,43 mov ebx,mess1 call print call eol mov eax,30 ; ¢ë¢¥á⨠¯ à ¬¥âàë mov ebx,I_PARAM call print jmp end1 ; ¯¥à¥å®¤ ¢ ª®¥æ ¯à®£à ¬¬ë noparam: mov eax,40 ; ¢ë¢¥á⨠ᮮ¡é¥¨¥ ® ⮬, çâ® ¥â ¯ à ¬¥â஢ mov ebx,mess2 call print end1: jmp endipc ; § ¢¥àè¨âì ¯à®£à ¬¬ã mess db 'PARAM.ASM - Test params in IPC programs for CMD' mess1 db 'This program was started with this params: ' mess2 db 'This program was started without params!' I_PARAM db 0 I_END: