首页
社区
课程
招聘
[分享]radasm工程选项命令行详解
发表于: 2008-1-19 11:18 6010

[分享]radasm工程选项命令行详解

2008-1-19 11:18
6010
以前读书的时候是学的清华的那本IBM PC汇编,dos下的,前几天想捡起汇编来学学,用了3天radasm,有一点点心得,和我一样的菜鸟分享

RadASM 命令行语法

DelCheck,Out,Command,F1[,F2[,Fx]]

DelCheck   执行命令前要清除的文件,不使用时设为0

Out      一般指定为O,所有信息显示在输出窗口,不使用时设为0

Command    命令及选项参数,不使用时设为空

F1[,F2[,Fx]] 命令操作的文件,以数字表示

注意:

  1、两种表示文件的方法

        ,number        逗号后面跟一个数字,会得到一个被双引号包括的文件名

        $number      dollar符号后面跟一个数字,会得到一个不被双引号包括的文件名

  2、表示路径的方法

        $letter           dollar符号后面跟一个字母,会得到一个预定义的路径
  
  3、数字与文件对照表(项目名就是文件名)
  
     0=.rap        9=.lib  
     1=.rc          10=.mak
     2=.asm     11=.hla
     3=.obj        12=.com
     4=.res       13=.ocx
     5=.exe       14=.idl
     6=.def        15=.tlb
     7=.dll         16=.sys
     8=.txt      
     
  4、变量与路径对照表
  
     $A    Masm32 path (C:\Masm32)
     $B    Binary path where rc.exe, ml.exe and link.exe is found ($A\Bin)
     $C    Current project path
     $D    Addins path ($R\AddIns)
     $E    Debug path (C:\OllyDbg)
     $H    Help file path ($A\Help)
     $T    Templates path ($R\Templates)
      
  5、要想在命令行中使用逗号(而不是一个带有双引号的文件名),可以用竖线 | 代替逗号。
  
  6、可以使用类似 *.res 等包含通配符的文件名。
   

例如:

  5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /SECTION:.bss|S /VERSION:4.0 /LIBPATH:"$L" /OUT:"$3",4
  
会被翻译为以下命令执行:

  H:\assembly\masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /SECTION:.bss,S /VERSION:4.0 /LIBPATH:"H:\assembly\masm32

  \Lib" /OUT:"FirstWindow.exe" "FirstWindow.obj"



以上红色的部分是网上找来的,基本说的很详细,不过有一点点笔误,还有一些没说到的地方。
下面先说我的心得 /OUT:命令后面没有逗号,所以命令会写成 /OUT:"$5",3,4,第一个字母加$外面再加双引号,后面的out file直接用逗号隔开。
再说这个作者笔误的地方: 5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /SECTION:.bss|S /VERSION:4.0 /LIBPATH:"$L" /OUT:"$3",4命令并不完全正确,关于第一个参数,帮助上是这样说的DelCheck is the file to delete before build and the file to check if exist after build.所以这个例子应该写成5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /SECTION:.bss|S /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 486
活跃值: (13)
能力值: ( LV9,RANK:430 )
在线值:
发帖
回帖
粉丝
2
谢谢LZ分享
2008-1-19 21:44
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
太感谢楼主了
我说 /section:.text,ERW 怎么给我乱解析呢
原来要用|
=.=
第一次用radasm...
2008-1-20 07:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NIU
4
好资料,这下可以真正地自己配置radasm了。
2008-1-22 20:37
0
游客
登录 | 注册 方可回帖
返回
//