参数都是放在psp段前缀(好像是这么说滴)里的。
参数个数存于80H,从文件名后的空格开始的参数从81H开始存的。
说不清出,具体操作如下
START: MOV AX,DATA
MOV ES,AX
MOV SI,80H
MOV DI,OFFSET TEMP
MOV CX,05H
REP MOSB
;
ASSUME DS:DATA
MOV AX,****H
MOV DS,AX
;
至此,参数全部存入temp字符串中,第一个为参数的长度。以后依次以参数的ASCII码形式存入。
例如:D:>TEMP.EXE 123
则temp的字符串为04H(空格加三个字符,共四个),20H(空格的ASCII码),31H(1的ASCII码),32H(2的ASCII码),33H(3的ASCII,码)