65.9K
CodeProject 正在变化。 阅读更多。
Home

ASM64

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.25/5 (5投票s)

2006年6月13日

2分钟阅读

viewsIcon

31875

downloadIcon

736

一个用于64位汇编代码的编辑器。

引言

ASM64是一个汇编编辑器,使用DOS。DOS命令在设置中只写一次,这样它们就不必在每次组装代码时都重写。

使用程序

  1. 打开DOS设置窗口:设置->DOS设置(见上图)
    • 声明汇编器ml64.exe、链接器link.exe等的路径。(这些设置保持不变,直到您更改它们)
      Default:
      Path ml64.exe: C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64
    • 以与在DOS下相同的方式完成DOS命令(这些设置对于每个项目都是唯一的)
      Default:
      Assemble:             ml64 xxx.asm /c
      Link:                 link xxx.obj
      Assemble and Link:    ml64 xxx.asm /link
      Lib:                  Lib
      Editbin:              Editbin
      Dumpbin:              Dumpbin

    [创建新的ASM文件时,xxx.asmxxx.obj将被新名称替换。]

    当使用类似user32.lib的库时,它们应该与xxx.asm文件在同一个目录中。否则,必须准备命令

    • 由于DOS应用程序中存在空格字符,DOS命令中的路径应该用引号引起来。
    • DOS命令中的特殊字符,如'('和')',应该用花括号括起来,如'{('和'{)}',因为使用了'SendKeys.Send'函数(参见Visual Studio帮助)。

    [函数PrepareToDosCommand()已经为ML64.exe路径字符串完成了此操作。]

  2. 编写汇编代码,并编译和链接它:汇编器->汇编、链接等。

编译代码时,DOS应用程序被设置为前台,并且最终的错误会显示在那里。

Zip文件中有几个例子。

代码中的类

  • ASM64.cs:

    此类代表ASM64表单。

  • DosSettings.cs:

    此类代表设置表单。

  • DosProzess.cs:

    此类管理与DOS控制台的通信。

  • FileHandling.cs:

    此类管理汇编代码和设置的打开和保存。

  • EditFindReplace.cs:

    此类调用查找/替换对话框。

  • EditUndoRedo.cs:

    此类管理多次撤销/重做操作。

  • DialogSave.cs:

    此类调用保存(是/否)对话框。

最终

该程序的部分内容借用了Code Project的WinDOS Tool(由msmits提供)、Mike Gold的Notepad II和Leo的图标存档。

© . All rights reserved.