命令行参数问题

时间:2021-10-17 04:02:14
要编的程序带有四个命令行参数,此四个参数是用户自己设置的密码
用于禁止磁盘的读写(在DOS下)
请问怎么设置这四个参数,如何用这四个参数
这跟命令行参数本身的地址有什么关系啊?
急,谢谢!!

7 个解决方案

#1


搂主问得怎么正好是我们暑假课程设计的题目?
不会是跟我一个学校的吧。。。
我们课程设计最后有一个附录说得比较清楚:

上面的题目中都要求处理命令行参数,命令行参数位于程序段前缀PSP偏移量80H处开始的地方,其中,PSP:80H处存放的是命令行字符个数(不含回车0DH),PSP:81H开始存放的是具体的命令行字符(以0DH)结束。
例如,假设程序TEST带参数ABC运行,即TEST ABC
则PSP:80H处的内容应是04 20 41 42 43 0D,在纯DOS环境中,以及Win2K的DEBUG环境中,空格均不会被去掉,并且计入命令行字符个数中.如果有多个参数,需要自己编程序分析。WIN32下程序的命令行参数不能从PSP中得到,要利用WIN API等获得。

#2


你是哪个学校
这也是我们的作业

#3


华科的。

#4


最后的说明我也有
就是看不懂
得到命令行参数的地址又能怎样
难道是把参数名字复制给那个地址?
又如何调用呢 
我上课没听
每学期都挂科,挂的好惨

#5


我也是
呵呵
大二,马上大三
计院的

#6


呵呵,校友阿,我计算机0402的。
他后面给的例子倒不难
你加我qq我给例子加点注释发给你
你在认真研究一下
267315101

#7


http://blog.csdn.net/cutemouse/archive/2001/09/15/6063.aspx
 汇编语言命令参数程序的编写
http://blog.csdn.net/cutemouse/archive/2001/09/15/6062.aspx

#1


搂主问得怎么正好是我们暑假课程设计的题目?
不会是跟我一个学校的吧。。。
我们课程设计最后有一个附录说得比较清楚:

上面的题目中都要求处理命令行参数,命令行参数位于程序段前缀PSP偏移量80H处开始的地方,其中,PSP:80H处存放的是命令行字符个数(不含回车0DH),PSP:81H开始存放的是具体的命令行字符(以0DH)结束。
例如,假设程序TEST带参数ABC运行,即TEST ABC
则PSP:80H处的内容应是04 20 41 42 43 0D,在纯DOS环境中,以及Win2K的DEBUG环境中,空格均不会被去掉,并且计入命令行字符个数中.如果有多个参数,需要自己编程序分析。WIN32下程序的命令行参数不能从PSP中得到,要利用WIN API等获得。

#2


你是哪个学校
这也是我们的作业

#3


华科的。

#4


最后的说明我也有
就是看不懂
得到命令行参数的地址又能怎样
难道是把参数名字复制给那个地址?
又如何调用呢 
我上课没听
每学期都挂科,挂的好惨

#5


我也是
呵呵
大二,马上大三
计院的

#6


呵呵,校友阿,我计算机0402的。
他后面给的例子倒不难
你加我qq我给例子加点注释发给你
你在认真研究一下
267315101

#7


http://blog.csdn.net/cutemouse/archive/2001/09/15/6063.aspx
 汇编语言命令参数程序的编写
http://blog.csdn.net/cutemouse/archive/2001/09/15/6062.aspx