[资料 from asm.yeah.net] Win32程序的命令行参数

来源(Iczelion 的 Win32asm 教程)

[资料 from asm.yeah.net] Win32程序的命令行参数

作者:罗云彬·发布日期:2000-10-8·阅读次数:9801

Win32汇编编程

在这里下载本文的源代码

在 Dos 汇编中,psp 段的 0080H 开始的位置就是命令行参数,在 Win32汇编中,我们获得命令行参数的方法是使用 Api - GetCommandLine,它没有输入参数,返回的是指向命令行的指针,返回的字符串中,包含执行文件的文件名。这里是一个简单的例子(下载例子):

        .386
        .model flat, stdcall
        option casemap :none   ; case sensitive

include     windows.inc
include     kernel32.inc
include     user32.inc

includelib  kernel32.lib
includelib  user32.lib

        .data

szCaption       db  '命令行参数测试',0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;    代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

        .code

start:
        invoke  GetCommandLine
        invoke  MessageBox,NULL,eax,addr szCaption,MB_OK
        invoke  ExitProcess,NULL

        end     start

Link: http://www.asm32.net/article_details.aspx?id=2621


浏览次数 365 发布时间 2007-02-22 23:34:48 从属分类 Win32汇编编程 【评论】【 】【打印】【关闭
 
| www.asm32.net | 2006版 | 资料中心 | linux | asm/asm32 | C/C++ | VC++ | java | Python | 书签 | ASP.Net书签 | 京ICP备09029108号-1