• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 了解汇编命令行参数

了解汇编命令行参数

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了命令行参数,额外命令行参数,java命令行参数,python 命令行参数,命令行参数是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

在dos下带命令行执行程序是常有的事,在windows下也是如此,如何正确的从命令行提取需要的数据,首先必须了解命令行。本程序就是用来分析命令行参数的。

---------------------------------------------------------------
;文件名:14.asm
;取命令行参数并显示,用于分析命令行参数可能出现的情况
     .386
     .model flat,stdcall
     Option CaseMap:none
include windows.inc
include kernel32.inc
include user32.inc
include masm32.inc
includelib kernel32.lib
includelib user32.lib
includelib masm32.lib
     .data
szCaption  db "GetCommandLine",0
Fg     db ' ',0        ;空格(分隔符)
Crlf    db 13,10,0       ;回车换行
     .data?
Temp    db 10 dup(?)      ;用来临时存放数据
OutString  db 600 dup(?)      ;存放输出字符串
     .code
start:
     invoke GetCommandLine          ;取命令行参数
     mov esi,eax
     invoke lstrcat,addr OutString,eax    ;合并字符串
     invoke lstrcat,addr OutString,addr Crlf
     invoke lstrlen,esi           ;取字符串长度
     mov ecx,eax
     cld
L1:
     push ecx
     xor eax,eax
     lodsb
     invoke dw2hex,eax,addr Temp
     invoke lstrcat,addr OutString,addr Temp+6
     invoke lstrcat,addr OutString,addr Fg
     pop ecx
     loop L1
     invoke MessageBox,NULL,addr OutString,addr szCaption,MB_OK
     invoke ExitProcess,NULL
     end start
---------------------------------------------------------------

程序执行的结果:

1、编译成console后在dos提示符下执行

2、编译成windows后在dos提示符下执行

3、编译成console/windows后创建可执行文件的快捷方式,设立命令行参数

4、不带任何参数

---------------------------------------------------------------

结论:

1、命令行上可有多个数据项

2、各个数据项用一个或多个空格或制表符分隔

3、第一个数据项代表当前执行的程序名

4、第一个数据两边可能有双引号,也可能没有

5、引号内的程序名串中间可能有空格

6、若不带任何参数,则最后一个字符总是空格

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 了解汇编命令行参数

相关文章

  • 2017-06-17十进制调整指令
  • 2017-06-28汇编IDE的选择与配置
  • 2017-06-28汇编源码系列之cldoc12
  • 2017-06-28汇编语言的艺术-准备工作(四)
  • 2017-06-28汇编中参数的传递和堆栈修正
  • 2017-06-17宏汇编
  • 2017-06-17除运算指令
  • 2017-06-28Game Faster V1.0
  • 2017-06-28汇编创建简单的窗口
  • 2017-06-28汇编源码系列之showmem

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 扩展Int 13H调用规范
    • 乘运算指令
    • 通用控件详解
    • 循环程序的设计
    • DOS内部结构与BIOS的功能
    • 汇编源码系列之dskwatch
    • (汇编源代码 )简单的取系统时间小程序
    • 汇编中的伪操作
    • 中央处理机CPU的组成
    • 汇编源码系列之brk

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有