Files
kolibrios/programs/other/outdated/cmd/examples/PARAM.ASM
T
ace-dent f08fe1f2a0 programs/other: Post-SVN tidy (#434)
- Move source code from `trunk` into root directory for each program.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards #75, point 3)

Reviewed-on: KolibriOS/kolibrios#434
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-22 06:33:49 +00:00

55 lines
1.0 KiB
NASM

use32
org 0x0
db 'MENUET01'
dd 0x01
dd START
dd I_END
dd 0x100000
dd 0x7fff0
dd I_PARAM ; указатель на параметры
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: