如何给exe文件加参数?

zzyspeak 2001-06-08 10:54:00
我想用汇编遍一个带参数的exe程序,就象c下main函数的参数一样参数请问如何加?
...全文
324 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leemaasn 2001-06-08
  • 打赏
  • 举报
回复
当一个asm文件编译和连接好后,
被dos调入内存中后,
一开始的ds和es他们指向的是psp的首址,
你可以根据这个,再你自己的程序的开始,
读取psp中的内容,psp的长度是512个字节,
你打文件名和参数,
命令行的长度放在PSP:80H,从PSP:81H开始是命令行内容
你可以自己debug看看,,,
蚊子王 2001-06-08
  • 打赏
  • 举报
回复
不是“exe文件头”,是EXE文件的PSP。
这个问题以前有人问过,去找找。

 回复人:cui(蚊子王) (2001-5-18 19:34:00) 得29分
命令行的长度放在PSP:80H,从PSP:81H开始是命令行内容,例子如下(把它编成EXE文件看看):
CSEG SEGMENT
ASSUME CS:CSEG,DS:CSEG
START:
CLD
MOV SI,80H
LODSB
MOV CL,AL
XOR CH,CH
JCXZ OVER
MOV AH,2H
NEXT: LODSB
MOV DL,AL
INT 21H
LOOP NEXT
OVER: MOV AH,4CH
INT 21H
CSEG ENDS
END START
zzyspeak 2001-06-08
  • 打赏
  • 举报
回复
可exe文件头结构又如何呢?
xld2000 2001-06-08
  • 打赏
  • 举报
回复
读exe文件头的数据缓冲区指针。

21,459

社区成员

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

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