ASM64






2.25/5 (5投票s)
2006年6月13日
2分钟阅读

31875

736
一个用于64位汇编代码的编辑器。
引言
ASM64是一个汇编编辑器,使用DOS。DOS命令在设置中只写一次,这样它们就不必在每次组装代码时都重写。
使用程序
- 打开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.asm和xxx.obj将被新名称替换。]
当使用类似user32.lib的库时,它们应该与xxx.asm文件在同一个目录中。否则,必须准备命令
- 由于DOS应用程序中存在空格字符,DOS命令中的路径应该用引号引起来。
- DOS命令中的特殊字符,如'('和')',应该用花括号括起来,如'{('和'{)}',因为使用了'
SendKeys.Send
'函数(参见Visual Studio帮助)。
[函数
PrepareToDosCommand()
已经为ML64.exe路径字符串完成了此操作。] - 声明汇编器ml64.exe、链接器link.exe等的路径。(这些设置保持不变,直到您更改它们)
- 编写汇编代码,并编译和链接它:汇编器->汇编、链接等。
编译代码时,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的图标存档。