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 "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: