Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
31 | halyavin | 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: |