radasm winasm masm32开发包 和masm 是啥区别啊
masm32它并不是微软推出的,它是国内外汇编高手整理出来的一个开发包(它包含了开发win32汇编程序所需要的各种源文件、库和实例(开发win32汇编程序必备)),这个不是个人开发的,是多人整理转换出来的,masm32里面包含了masm(这个是微软出的编译器,版本6.14),它同时还包含了一个十分简陋的编辑器。
RadAsm是一个非常好的win32汇编程序的可视化IDE,可视化的功能强。而且也支持插件,断点调试,。功能很齐全,至今该软件仍有维护。。
winasm也是一个win32汇编程序开发环境,个人觉得没RadAsm好用,也忘了是不是可视化IDE。而且好像也好几年没更新了。具体不评论。
masm是个命令行编译器,各种Asm的IDE都可以经过配置调用它编译程序。
MASM32与MASM6.11的区别?
masm是16位,masm32是32位的,你写的程序不可能在masm32下编译通过的.因为一个是编译dos程序的一个是编译windows 程序的.给你一个windows下的汇编程序吧!
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
szCaption db 'A MessageBox !',0
szText db 'Hello, World !',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
masm32的lib.exe问题
嘿嘿,找到了一个靠谱的!!
看参考资料!!
Lib OptionsThe following table lists the options for lib.exe, with a link to more information.
/DEF
Create an import library and an export file.
For more information see Building an Import Library and Export File.
/ERRORREPORT
Send information to Microsoft about internal errors with lib.exe.
For more information see Running LIB.
/EXPORT
Exports a function from your program.
For more information see Building an Import Library and Export File.
/EXTRACT
Create an object (.obj) file that contains a copy of a member of an existing library.
For more information see Extracting a Library Member.
/INCLUDE
Adds a symbol to the symbol table.
For more information see Building an Import Library and Export File.
/LIBPATH
Overrides the environment library path.
For more information see Managing a Library.
/LIST
Displays information about the output library to standard output.
For more information see Managing a Library.
/LTCG
Causes the library to be built using link-time code generation.
For more information see Running LIB.
/MACHINE
Specifies the target platform for the program.
For more information see Running LIB.
/NAME
When building an import library, specifies the name of the DLL for which the import library is being built.
For more information see Managing a Library.
/NODEFAULTLIB
Removes one or more default libraries from the list of libraries it searches when resolving external references.
For more information see Managing a Library.
/NOLOGO
Suppresses display of the LIB copyright message and version number and prevents echoing of command files.
For more information see Running LIB.
/OUT
Overrides the default output filename.
For more information see Managing a Library.
/REMOVE
Omits an object from the output library.
For more information see Managing a Library.
/SUBSYSTEM
Tells the operating system how to run a program created by linking to the output library.
For more information see Managing a Library.
/VERBOSE
Displays details about the progress of the session, including names of the .obj files being added.
For more information see Running LIB.
/WX
Treat warnings as errors.
For more information see Running LIB.
这些 是关于lib.exe.的operations ,没找到你需要的啊!!
求一个汇编语言课程设计的MASM32时钟的程序
安装完成以后请将本光盘根目录下的环境设置批处理文件 Var.bat
拷贝到 Masm32\bin 目录下,并根据 MASM32 的安装位置编辑修改
Var.bat 文件中的相关目录名称。
2. 代码维护工具
每个例子都包括了描述编译、链接方法的 makefile 文件,
使用 nmake 工具可以自动根据此文件进行编译链接,nmake 工
具可以从 Visual C++ 的 bin 目录中找到,也可以从作者的网
站中下载。
3. 编译环境和编译方法
建议使用命令行方式进行编译,以编译 Chapter02\Test
目录中 Test.asm 为例,步骤是:
I. 打开一个“命令提示符”窗口。
II. 进入环境设置批处理文件 Var.bat 所在目录并执行
它,以后就可以使用这个“命令提示符”窗口编译
文件了。
x:
cd \masm32\bin
var
III. 进入源代码目录:
cd \chapter02\test
IV. 使用 nmake 工具进行编译链接:
nmake
V. 执行编译好的可执行文件。
怎样在DOS命令下安装masm32
在DOS下的安装时,先用98启动盘引导至DOS下,注意不能像安装Windows98一样,直接敲入setup.exe就完事,而是需要先加载smartdrv.exe,然后运行i386目录下的winnt.exe。smartdrv.exe这个文件在windows9x的安装光盘中或是在Windows9x系统的windows目录下。假设smartdrv.exe这个文件已经拷贝到A盘,光驱为I盘,操作方法如下:
A:\>smartdrv.exe
A:\>I:
I:\>cd i386
I:\i386>winnt.exe
【特别注意】一定要记住加载smartdrv.exe。不然,等上一个晚上也未必能安装完Windows XP这个家伙,呵呵。
在开机时,提示按下del键进入bios,修改引导盘启动顺序为CD-ROM,把光盘放进去重启,以下就要根据提示安装就好了
回答者
如何在 win10 64 位下完美配置搭建汇编环境
先声明一下,下面这个MASM 6.11安装配置方法是为从实模式入门的初学者推荐的,本人亲自试验,屡试不爽。别嫌它长,其实并不难。不用说64位Windows,只要是DOSBox支持的操作系统,甚至OS X上都可以用这个办法。执意从保护模式甚至x64开始入门汇编的麻烦绕道,更不要跑到我评论区里来,对初学者来说从实模式入门自有其好处。对于Win32汇编我只知道VS装好以后命令行工具里有个ml.exe,其他的我暂时一概不懂,所以没什么可推荐的。安装DOSBox。新建一个文件夹作为模拟DOS环境的C分区,这里假定为C:\Users\X\Documents\DOSBOX。去MSDN I Tell You下载MASM 6.11,双击自解压,然后将其中几个名为DISK?(?是数字)的文件夹合并到一起,放在某个地方备用,假定为C:\Users\X\Downloads\MASM\DISKS。在开始菜单里打开DOSBox-0.74\Options\DOSBox 0.74 Options,在末尾加上MOUNT A C:\USERS\X\DOWNLOADS\MASM\DISKSMOUNT C C:\USERS\X\DOCUMENTS\DOSBOX这两行。启动DOSBox,执行A:SETUP,开始安装MASM 6.11。安装时选择“MS-DOS/Microsoft Windows”,除了Brief Capability以外其他的组件都装上,其他选项保持默认值即可。安装完后将DOSBOX\MASM611\BIN下的NEW-VARS.BAT拷贝到DOSBOX目录下来,打开前面提到的DOSBox 0.74 Options,将“MOUNT A ...”一行去掉。至此安装和配置过程已结束。以后每次使用时启动DOSBox,先执行C:NEW-VARS,再切换到ASM文件所在的目录,就可以使用MASM或LINK命令了。然后即可在DOSBox里运行(如果是32位Windows可以直接运行或DEBUG)生成的程序。如果想一步就生成可执行文件,可以用ML。另外强力推荐DOSBox Debugger,功能比Windows自带的DEBUG强几百倍,可以同时观察寄存器、内存和指令,设置断点等等。DOSBox的官方论坛上可以下载,放到DOSBox的安装目录下即可。启动后执行HELP可查看其用法。