使用指定的参数执行.COM文件

问题描述 投票:1回答:1

我试图在MS-DOS 6下使用指定的参数执行.com文件。

我发现DOS 2+ - 执行 - 加载和/或执行程序Int 21 / AH = 4Bh问题是,我不知道我应该如何通过这些参数。 ES:BX应该包含一些叫做“参数块”的东西,但是如何构建呢?如果我想要例如使用参数/C ECHO HELLO WORLD执行名为command.com的文件,我该如何调用此中断?

我已有的代码:

ORG 100H
START:
    MOV AH, 4BH ;AH=>4BH
    XOR AL, AL  ;AL=>00H
    MOV DX, CMD ;DS:DX=>STRING
    MOV BX, PARAM;ES:BX=>PARAMS
    INT 21H
    MOV AH,4CH
    INT 21H
CMD: DB "COMMAND.COM$" ;NOT SURE, SHOULD END WITH $
PARAM: ;???

如何使我的程序执行前面提到的任务?由于MS-DOS几乎已经死了,我的汇编程序NASM在这个平台上几乎得不到支持,我将度过难关。我的代码写得不好,因为没有关于DOS的资源。

它的全部意义在于执行程序在运行时生成的批处理文件。

assembly dos
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.