masm如何把asm程序编译成bin
时间: 2024-02-11 19:08:11 浏览: 127
要将MASM汇编程序编译成二进制文件,可以按照以下步骤进行操作:
1. 在MASM汇编程序所在的目录下,打开命令提示符窗口。
2. 输入以下命令,以编译.asm文件并生成.obj文件:
```
ml /c /coff yourfile.asm
```
其中,yourfile.asm为你要编译的汇编程序的文件名。
3. 输入以下命令,以将.obj文件链接成二进制文件:
```
link /subsystem:console /nodefaultlib /entry:start yourfile.obj /out:yourfile.bin
```
其中,yourfile.obj为第二步生成的.obj文件的文件名;yourfile.bin为你要生成的二进制文件的文件名。
4. 运行以下命令,以查看生成的二进制文件的大小:
```
dir yourfile.bin
```
如果所有步骤都顺利完成,你将在当前目录下看到一个名为yourfile.bin的二进制文件。
相关问题
MASM 汇编器能不能编译出bin程序
MASM 汇编器可以将汇编源代码编译成目标文件(.obj 文件),但不能直接将目标文件转换成二进制可执行文件(.bin 文件)。要生成二进制可执行文件,需要使用链接器将目标文件与库文件链接成可执行文件,或者使用二进制文件编辑器将目标文件转换成二进制可执行文件。
以下是将目标文件转换成二进制可执行文件的步骤:
1. 使用 MASM 汇编器编译汇编源代码,生成目标文件。例如,假设汇编源代码保存在文件 test.asm 中,可以使用以下命令编译:
```
masm test.asm;
```
2. 使用链接器将目标文件与库文件链接成可执行文件(.exe 文件)。例如,假设目标文件保存在文件 test.obj 中,可以使用以下命令链接:
```
link test.obj;
```
3. 使用二进制文件编辑器将可执行文件转换成二进制可执行文件(.bin 文件)。例如,假设可执行文件保存在文件 test.exe 中,可以使用以下命令将其转换成二进制可执行文件:
```
copy /b test.exe test.bin
```
以上是将目标文件转换成二进制可执行文件的基本步骤。需要注意的是,MASM 汇编器和链接器的命令参数和使用方法可能因版本而异,需要根据具体环境进行调整。
如何把c语言编译成asm汇编
要将C语言代码编译成汇编语言(ASM),您可以按照以下步骤进行操作:
1. 编写C源代码文件,例如example.c。
2. 打开终端或命令提示符,导航到包含example.c文件的目录。
3. 在终端中运行以下命令来生成汇编代码文件:
```
gcc -S -masm=intel example.c
```
这将使用GCC编译器将C代码转换为Intel格式的汇编代码,并生成一个以".s"为扩展名的汇编代码文件。
4. 您可以使用文本编辑器打开生成的汇编代码文件,查看转换后的汇编代码。
请注意,上述命令假定您已经安装了GCC编译器。如果您使用的是其他编译器,请根据其特定的命令和选项进行相应的更改。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)