我试图在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的资源。
它的全部意义在于执行程序在运行时生成的批处理文件。