程序的命令行的问题,请指教。

zxy1492 2003-09-29 06:28:55
假如偶有个程序(汇编程序),名字叫new
该程序要输入参数
以前偶是在程序中读取的参数
d:\new(回车)
input:(在此输入参数)(回车)
(输出结果)
偶现在想这样输入参数
d:\new 参数1 参数2(回车)
(输出结果)

怎么办????

问题简单吧?
^_^希望不吝赐教。
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dunkel 2003-09-29
  • 打赏
  • 举报
回复
命令行到字符 0dh 就结束了, 长度也是判断结束的一个依据. 之所以看到有两个 "abcde", 是由于被调试的程序的psp是有debug加载的, 被调试程序的psp也是复制于debug, 然后系统再作适当的修改, debug的命令行是 yourexe.exe abcde, 比你的.exe的命令行 abcde 长, 所以在你的.exe的命令行结束后就留下了一些痕迹, 这写痕迹没有清理应该是系统的个缺陷, 但如果严格地按命令行的操作程序来做的话, 是没有任何不利影响的.
zxy1492 2003-09-29
  • 打赏
  • 举报
回复
-dds:80

1550:0080 07 20 61 62 63 64 65 20-0D 20 61 62 63 64 65 20 . abcde . abcde
1550:0090 0D 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
1550:00F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
-q
这是偶保存的debug的信息
请问为什么保存了两个???
紫郢剑侠 2003-09-29
  • 打赏
  • 举报
回复
DOS下, 如楼上兄弟所说.

WINDOWS下, 可以调用API函数GetCommandLine来取得.
dunkel 2003-09-29
  • 打赏
  • 举报
回复
dos 下的程序? 命令行参数在 psp:80h 处啊. 第一个字节为参数的字符个数, 不包括最后结尾的回车符 0dh. 后面就是命令行参数的内容了, 最后以回车符 0dh 结束.
zxy1492 2003-09-29
  • 打赏
  • 举报
回复
up again
simclock 2003-09-29
  • 打赏
  • 举报
回复
我也想知道命令行参数保存在什么位置。帮你UP
zxy1492 2003-09-29
  • 打赏
  • 举报
回复
up

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧