当前位置: 代码迷 >> 汇编语言 >> 请问x86汇编命令行参数
  详细解决方案

请问x86汇编命令行参数

热度:4565   发布时间:2013-02-26 00:00:00.0
请教x86汇编命令行参数
小弟初学汇编,按网上搜的几个x86取命令行参数的例子写,不好使。
麻烦各位高手助拳,谢谢!

------解决方案--------------------------------------------------------
具体什么问题?x86 命令行参数,说的是 dos 类程序的命令行参数吧,在 PSP:80h 处开始,80h 字节为命令行参数的长度,不包括最后的回车符,81h 开始就是命令行参数的内容了,包括了开头和程序名分隔开来的空格或制表字符以及最后的回车符。
其实,你用 debug 加载个程序带个参数,d 80 就可以看到了,还是比较明了的。
------解决方案--------------------------------------------------------
用debug32试一试
------解决方案--------------------------------------------------------
在 .386 语句之前加上 .model 语句,且要用 Masm6 或更高版本的汇编程序进行编译。这是个程序模式上的约定。
Assembly code
.model  small.386
------解决方案--------------------------------------------------------
masm 运行下就有提示的:
M:\>e:masm
Microsoft (R) Macro Assembler Version 5.10
Copyright (C) Microsoft Corp 1981, 1988. All rights reserved.

Source filename [.ASM]: ^C

M:\>e:ml
Microsoft (R) Macro Assembler Version 6.00
Copyright (C) Microsoft Corp 1981-1991. All rights reserved.

usage: ML [ options ] filelist [ /link linkoptions]
Run "ML /help" or "ML -?" for more info
  相关解决方案